整理 Effective Java 書中 Item 25:Limit source files to a single top-level class 心得筆記
主旨:保持一檔一類別,避免隱藏的地雷
Java 技術上允許你在一個 .java
檔案中定義多個 top-level 類別(也就是非巢狀的 public 或 package-private 類別),但這麼做其實是一個踩雷設計。這會讓你的程式行為變得難以預測,尤其當你在不同檔案中定義了相同名稱的類別,編譯結果會依照檔案的編譯順序而不同,產生極大的風險。