Java 預設套件的危險
使用 Java 的預設套件被廣泛認為是一種程式設計反模式。這個包缺乏明確的名稱,有幾個重大缺陷。
缺乏全域唯一性
理想情況下,套件名稱應該是全域唯一的,以防止名稱衝突。然而,預設包違反了這項約定。放置在此套件中的類別可能會與來自外部來源的不明套件中的其他類別發生衝突。
導入問題
預設套件中的類別無法使用傳統方法匯入。為了克服這個限制,程式設計師在引用這些類別時必須明確指定非限定類別名稱和路徑。這可能會引入潛在的拼字錯誤並降低程式碼的可讀性。
為什麼有未命名的套件
儘管有其缺點,但預設套件有一個有效的用例。如同Java 語言規範§7.4.2 所述:
「Java 平台提供未命名套件主要是為了方便開發小型或臨時應用程式或剛開始開發時。」
在這種情況下,缺乏正式的套件名稱可能有助於快速原型設計和程式碼探索,而無需考慮全域唯一性。但是,對於生產級應用程式或與外部程式碼互動的項目,強烈建議避免使用預設套件。
以上是為什麼使用 Java 的預設套件被視為反模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!