contents
Java
Observer vs. Inheritor
|
|
當觀察者模式 (observer pattern) 的介面應優先考量 attach/addListener,不應該以繼承的方式覆寫 update/fireListener/notify 等函數。
WhatIf?
|
|
第二個 else-if 並不會執行到。
Equals vs. ==
|
|
對 Java 而言,有 Objects.equals
可以替代呼叫,又或者在 boolean equals(Object)
中包含 ==
才對。
String.format
|
|
對上參數數量是很重要的。
Mapper Function
|
|
手動做 if-else 比較快的,建立 hash 可不是這麼簡單,記憶體宣告等因素需要考慮。而它也不屬於只宣告一次的靜態變數,因此並不適合這樣處理。
Comparable
|
|
if-else 不應該這樣被偷懶的,整個效能都爛了。
Argument vs. Method Name
|
|
好的命名決定品質。
Switch
|
|
有一種被玩弄的感覺 …