關於 兩個參數 的函式

關於 兩個參數 的函式

關於 兩個參數 的函式

關於 兩個參數 的函式

有兩個參數的函式,會比單一參數的函式更難理解。
ex: writeField(name) 會比 writeField(outputStream, name) 更容易理解。

大部份,使用兩個參數是恰當的。例如宣告平面上的一個點,Point p = new Point(0,0);
是非常合理的行為。直角坐標系上的點,本質上就是需要兩個參數。
的確,看到new Point(0)時,反而會困惑。在座標案例中,兩個參數是
由有序元件組成的單一值。然而,在outputStream和name的案例中,兩個參數是
並非自然的組合,也非自然的順序。

就像是assertEquals(expected, actual),這種明顯有兩個參數的函式
也是有順序問題。兩個參數沒有自然的順序,而是受過熟練後才知道兩個參數
的真正順序意義。