2014-09-06 52 views
0

java中如何隱式編譯? 我無法理解隱式編譯和正常編譯代碼的基本區別嗎? 另外,我們是否有能力讓我們自己的類對象隱式編譯?java中的隱式編譯

+0

你首先必須關於隱式編譯並理解它。 – 2014-09-06 14:48:47

回答

2

Java中的隱式編譯意味着,例如,編譯單個類Foo.java時,編譯器會隱式編譯它的依賴關係。

您可以控制與關聯至javac命令-implicit參數隱式編譯從文件中指出:

-implicit:{類,無} 控制類文件的生成隱式加載的源文件。要自動生成類文件,請使用-implicit:class。要抑制類文件生成,請使用-implicit:none。如果未指定此選項,則默認爲自動生成類文件。在這種情況下,如果在執行註釋處理時生成任何此類文件,則編譯器將發出警告。如果明確設置此選項,則不會發出警告。請參閱搜索類型。

有關java編譯器的更多信息,請參閱http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html

+0

好吧,這意味着我們可以讓我們的類作爲隱式編譯 – Jack 2014-09-06 14:57:55

+0

@Jack如果您正確讀取,默認情況下它會自動生成依賴關係的類文件。所以,默認情況下,該值是-implicit:class,您不必指定它。在某些情況下使用-implicit:none會很有用,因爲在某些情況下,您不需要重新構建將花費較少時間編譯器的類文件。 – 2014-09-06 15:00:21