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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

1 回答

?
千巷貓影

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

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

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

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

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

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

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

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


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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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