問題:
使用Eclipse 檔案中,某些類別檔案顯示類別名稱,後面跟著美元符號和數字。例如:
<code class="java">Find.class Find.class Find.class Find.class</code>
這是程式碼大小限制的結果嗎?即較大的類別被分解為多個較小的類別?大量的網路搜尋沒有找到相關資訊。有人可以解釋一下嗎?
答案:
這些附加類別文件是原始類別中內部類別的結果。內部類別嵌套在外部類別中,並使用class 關鍵字聲明:
<code class="java">public class OuterClass { public class InnerClass { // Nested code } }</code>
編譯包含內部類別的類別時,將為每個內部類別產生單獨的類別文件,遵循命名約定OuterClass$ InnerClass 。班級。匿名內部類別(沒有名稱的類別)被指派數字標識符,導致檔案名稱類似於 OuterClass$1.class。
與普遍看法相反,原始類別的大小不會影響多個類別文件的建立。內部類別的存在是這種行為的唯一原因。
以上是為什麼 JAR 檔案中的 Java 編譯類別的檔案名稱包含美元符號和數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!