有時會會需要一堆 static methods 或 members, 而不需生成物件, 像是寫一堆數學函式。但 Java 規定所有東西都要放在 class 裡, 只有 method, 沒有 function。所以, 需要寫這類功能時, 為了確保使用 API 或開發 API 的人不會不小心生成物件, 記得要封印 constructor:
- 明確寫 default constructor, 並設存取級別為 private, 防止 API 使用者生成物件
- 在 default constructor 裡丟出 exception, 避免開發 API 的人生成物件
沒有留言:
張貼留言