Archive

2025

July

Effective Java Item 68:遵守普遍接受的命名規則

Effective Java Item 67:明智地進行優化

Effective Java Item 66:明智地使用原生方法

Effective Java Item 65:偏好interfaces而非反射

Effective Java Item 64:盡量用介面來當作型別

Effective Java Item 63:小心字串串接的效能陷阱

Effective Java Item 62:避免使用strings,因為其他類型更適合

Effective Java Item 61:能用原始型別就不要用 boxed primitives

Effective Java Item 60:需要精確結果時避免使用 float 和 double

Effective Java Item 59:善用標準函式庫,別自己重造輪子

Effective Java Item 58:優先使用 for-each 迴圈而非傳統 for 迴圈

Effective Java Item 57:縮小區域變數的使用範圍

Effective Java Item 56:為所有公開的 API 元素撰寫文件註解

Effective Java Item 55:謹慎使用 Optional 作為回傳值

Effective Java Item 54:回傳空集合或陣列,不要回傳 null

Effective Java Item 53:謹慎使用 varargs

Effective Java Item 52:謹慎使用 overloading

Effective Java Item 51:設計方法簽名要謹慎

Effective Java Item 50:需要時進行防禦性複製

Effective Java Item 49:記得檢查參數是否合法

Effective Java Item 48:使用 parallel streams 要非常小心

Effective Java Item 47:回傳元素序列時優先使用 Collection 而非 Stream

Effective Java Item 46:偏好無副作用的函式

Effective Java Item 45:謹慎使用 streams

Effective Java Item 44:用標準函式介面

Effective Java Item 43:用方法參考取代 Lambda

Effective Java Item 42:偏好使用 Lambda 表達式取代匿名類別

June

Effective Java Item 41:用標記介面定義類型

Effective Java Item 40:一致地使用 @Override 註解

Effective Java Item39:比起命名慣例,更推薦使用註解

Effective Java Item38:用介面模擬可擴展的 enum

Effective Java Item37:用 EnumMap 取代 int 索引的陣列

Effective Java Item36:請用 EnumSet 取代位元欄位

Effective Java Item35:請用實例欄位而非 ordinal()

Effective Java Item34:用 enum 取代 int 常數

Effective Java Item25:將原始碼檔案限制為單一top-level的類別

Effective Java Item24:比起非靜態成員類型,更偏好靜態成員類型

Effective Java Item23:偏好使用類別階層而非標籤類別

Effective Java Item22:介面只能拿來定義型別,不要拿來存常數

Effective Java Item21:設計介面要有前瞻性

Effective Java Item20:盡量使用介面,而非抽象類別

Effective Java Item19:設計可繼承的類別,否則就禁止繼承

Effective Java Item18:用組合取代繼承

Effective Java Item17 最小化可變性

Effective Java Item16 公開類別中應使用存取方法而非公開欄位

Effective Java Item15 最小化類別與成員的可存取性

Effective Java Item14 考慮實作 Comparable

Effective Java Item 13 - 明智地覆寫 clone() 方法

Effective Java Item 12 - 始終覆寫 toString() 方法

Effective Java Item 11 - 當覆寫 equals 方法時,總要覆寫 hashCode 方法

Effective Java Item 10 - 覆寫equals方法時必須遵守一般契約

Effective Java Item33 考慮使用類型安全的異質容器

Effective Java Item32 明智地結合泛型和可變參數

Effective Java Item31 使用有邊界的通配符提高API的靈活性