第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 JavaFX 中使用 `start` 方法時(shí)是否不需要 main?

在 JavaFX 中使用 `start` 方法時(shí)是否不需要 main?

慕桂英3389331 2021-12-10 14:45:59
使用 JavaFX 時(shí),我們會(huì)覆蓋啟動(dòng)應(yīng)用程序的方法 start。@Override public void start(Stage primaryStage ) {}我發(fā)現(xiàn) java 編譯器知道 start 是沒(méi)有 main 方法時(shí)的起點(diǎn)。一個(gè)主要的方法似乎是不必要的。是否仍有理由繼續(xù)實(shí)施 main ?是否還有功能原因仍然實(shí)現(xiàn)主要方法?
查看完整描述

1 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

注意:我的回答假設(shè) OpenJDK/OracleJDK。我不知道其他供應(yīng)商的行為是否相同。

其他人引用的文檔側(cè)重于不再存在的 JavaFX Packager 工具1。值得注意的是,該工具似乎不是必需的(至少對(duì)于 Java 10 和 11)。唯一需要的是 JavaFX 庫(kù)存在并且指定的主類擴(kuò)展Application;那么main無(wú)論代碼如何組裝,您都不需要該方法。

是否還有功能原因仍然實(shí)現(xiàn)主要方法?

在普通的 JavaFX 應(yīng)用程序中,我會(huì)說(shuō)不。幾乎任何你想做的初始化main都可以在里面完成Application.init。您還可以通過(guò)Application.getParameters.

PS 最重要的問(wèn)題為什么編譯器接受 start 作為起點(diǎn).. 反對(duì)我的編程神經(jīng)質(zhì)

有關(guān)JavaFX(至少對(duì)于 10 和 11)應(yīng)用程序的內(nèi)部啟動(dòng)程序的詳細(xì)信息,請(qǐng)參閱我的回答。

此外,編譯器不“接受開(kāi)始作為起點(diǎn)”。編譯器只是編譯代碼并看到start——并且main——與任何其他方法一樣。它是搜索main和調(diào)用它的運(yùn)行時(shí)。也就是說(shuō),鏈接的答案涵蓋了start(以及一般的 JavaFX 應(yīng)用程序)如何獲得特殊待遇。


1. 打包工具在 Java 11 中被刪除。但是,有一個(gè)可能的替代品:jpackager。


查看完整回答
反對(duì) 回復(fù) 2021-12-10
  • 1 回答
  • 0 關(guān)注
  • 269 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)