有人可以用簡單易懂的方式解釋合成域在Java中的重要性。我記得在非靜態內部類的上下文中閱讀它,每個這樣的內部類實例維護對封閉類的引用。爲什麼這些引用/字段稱爲合成字段?Java中的合成字段是什麼?
回答
合成字段是編譯器創建的字段,它將本地內部類與塊的局部變量或引用類型參數鏈接起來。編譯器合成某些隱藏的字段和方法以實現名稱範圍。除非另有說明,否則這些字段是私人的,或者它們至多是包裝範圍。你可以得到更多的信息here和JLS
沒有出現在源代碼中的類成員必須使用合成屬性標記,否則就必須有ACC_SYNTHETIC標誌設置。這個需求的唯一例外是編譯器生成的方法,它們不被視爲實現工件,即表示Java編程語言(§2.9)的缺省構造函數的實例初始化方法,類初始化方法(§2.9)和Enum。值()和Enum.valueOf()方法..
「合成域是編譯器創建的域,它將本地內部類與塊的局部變量或引用類型參數「......我不明白這條線的意思。一個代碼示例會有所幫助。 – Geek
您可以查看此代碼示例的[blog](http://javapapers.com/core-java/java-synthetic-class-method-field/)。 – NINCOMPOOP
所以如果我通過反射來創建克隆,我必須跳過它們嗎? –
- 1. 點'。'的java keyevent字段是什麼?
- 2. 什麼是問號的java keyevent字段?
- 3. 爲什麼Java字段不是多態?
- 4. 什麼是Blaze中的「合成維度」?
- 5. 什麼是HDL合成中的「淨」
- 6. 什麼是合成指針?
- 7. 什麼是java集合?
- 8. 什麼是Java類中的默認字段修飾符?
- 9. Kotlin中Java靜態最終字段的等價物是什麼?
- 10. Java中靜態字段的用法是什麼?
- 11. 什麼是增加構成複合鍵的字段的正確方法
- 12. 什麼是C#類中的@namespace字段?
- 13. struct kevent中的udata字段是什麼?
- 14. matlab中的'axes'字段是什麼?
- 15. 什麼是TFS中的「水印」字段?
- 16. SocketCAN中canfd_frame的`flags`字段是什麼?
- 17. 什麼是Google BIgQuery中的POSITION(字段)?
- 18. 什麼是MongoDB中的「__v」字段
- 19. Elasticsearch中字段的用法是什麼?
- 20. gData中的baseuri字段是什麼
- 21. 什麼是新字段'new_like_count'?
- 22. 什麼是「module」package.json字段?
- 23. 什麼是currentOp的「查詢」字段中的字段順序?
- 24. Java中的native關鍵字是什麼?
- 25. 什麼是Java中的文字類型?
- 26. 什麼是Java中的關鍵字?
- 27. 什麼是Java中的字符串池?
- 28. 什麼是Java中的類文字?
- 29. 什麼是Java字節碼中的#號?
- 30. 爲什麼Scrapy的字段是字典?
http://stackoverflow.com/questions/5223268/what-is-the-meaning-of-static-synthetic和http://stackoverflow.com/questions/7767804 /什麼是合成後面引用內部類 – assylias