java中如何隱式編譯? 我無法理解隱式編譯和正常編譯代碼的基本區別嗎? 另外,我們是否有能力讓我們自己的類對象隱式編譯?java中的隱式編譯
回答
Java中的隱式編譯意味着,例如,編譯單個類Foo.java時,編譯器會隱式編譯它的依賴關係。
您可以控制與關聯至javac命令-implicit參數隱式編譯從文件中指出:
-implicit:{類,無} 控制類文件的生成隱式加載的源文件。要自動生成類文件,請使用-implicit:class。要抑制類文件生成,請使用-implicit:none。如果未指定此選項,則默認爲自動生成類文件。在這種情況下,如果在執行註釋處理時生成任何此類文件,則編譯器將發出警告。如果明確設置此選項,則不會發出警告。請參閱搜索類型。
有關java編譯器的更多信息,請參閱http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html。
好吧,這意味着我們可以讓我們的類作爲隱式編譯 – Jack 2014-09-06 14:57:55
@Jack如果您正確讀取,默認情況下它會自動生成依賴關係的類文件。所以,默認情況下,該值是-implicit:class,您不必指定它。在某些情況下使用-implicit:none會很有用,因爲在某些情況下,您不需要重新構建將花費較少時間編譯器的類文件。 – 2014-09-06 15:00:21
- 1. maven中的隱式編譯
- 2. 以JAR格式編譯Java編譯器?
- 3. 在Java中反編譯隱藏數學公式/算法
- 4. 隱式類型轉換 - 編譯錯誤
- 5. 隱式else編譯器優化
- 6. 什麼是編譯器隱式方法?
- 7. 的Java:編譯
- 8. 以編程方式編譯java文件
- 9. Java以編程方式編譯jar
- 10. 序列化/編譯隱藏在Java中的HMM模型
- 11. Java中的子類編譯
- 12. eclim中的Java編譯
- 13. Java中的編譯接口
- 14. 的java lambda表達式沒有編譯
- 15. 當類路徑中存在類時,如何防止隱式Java編譯?
- 16. 編譯Java編譯期間的錯誤
- 17. angularJS中的隱藏元素未編譯
- 18. 什麼是編譯器在Scala 2.10中生成的隱式值?
- 19. 注意java中的正則表達式和模式編譯
- 20. 的Java:在編譯時對象的隱式轉換不工作,但與反思
- 21. Java中的隱式轉換
- 22. Java編譯NoClassDefFoundError
- 23. 編譯Java類
- 24. 與Java編譯
- 25. java -target編譯
- 26. 編譯java包
- 27. Java編譯器
- 28. java反編譯
- 29. java編譯classpath
- 30. Java編譯
你首先必須關於隱式編譯並理解它。 – 2014-09-06 14:48:47