我無法理解爲什麼double xx
和yy
在構造函數中被放入了final
。爲什麼我不把它們放在double xx
和double yy
。爲什麼 他們必須是final
?我猜這個的全部目的是 創建一個immutable
對象。構造函數java中的最後一個雙精度值
public class Point {
private final double x, y;
private double distance;
public Point(final double xx, final double yy) {
this.x = xx;
this.y = yy;
this.distance = -1;
}
}
這些參數沒有* need *是最終的。 –
它們對Point是不可變的也沒有任何影響。 – Stultuske
上面兩個方法總結了答案,但可能在代碼中降低了你可能想要將這些傳遞給線程運行方法?然後他們將是最終的。沒有實際意義。 –