Java 字串:手指指向「String s = new String("silly")」
冒險進入Java 程式設計世界,出現關於適當建立String 物件的查詢。這種擔憂源於透過使用文字而不是“new String(...)”呼叫來避免不必要的字串創建的概念。但是,該指南似乎與自訂字串類別(例如 CaseInsensitiveString)的使用相矛盾。
問題 1:為什麼需要使用「new CaseInsensitiveString(...)」?
與 String 的簡單情況相比,CaseInsensitiveString 是程式設計師定義的自訂類別。此類的實例只能透過指定的建構子「CaseInsensitiveString(...)」來建立。由於 Java 不支援複製建構函數,因此必須明確呼叫建構函數來初始化物件的內部狀態。
問題 2:調整 CaseInsensitiveString 使其表現得像 String
而CaseInsensitiveString 的預設行為需要使用其建構函數,有潛在的途徑來模仿內建 String的簡化語法class.
帶擴展:
沒有擴充:
以上是如何建立 CaseInsensitiveString 實例:建構子或靜態工廠方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!