當我有一個公開的暴露類時,我通常會將其成員變量與公共訪問器和增變器一起私有化(如果可能,我會盡量避免使用增變器來使我的類不可變)。我們是否應該嚴格遵守set/get規則
例如,
public class Point {
private final int x;
private final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
如果類是私人使用,我通常會
private static class Point {
public final int x;
public final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
因爲我覺得第二個辦法是我方便多了。雖然一個好的IDE可能會有所幫助,但不那麼繁瑣且輸入少。
我想知道,如果我有一個公共消費類,我使用第二種方法是否好? (通過確保我公開的字段將是不可改變的)。
它的任何缺點?雖然它似乎違反了OOP封裝理論,但從實際角度來看,我並沒有看到真正的危害。
是。我知道這對私人課程是成立的。公共課怎麼樣? – 2010-10-10 17:34:33
@Yan Cheng CHEOK對不起,沒有仔細閱讀你的問題,看看編輯。 – mgbowen 2010-10-10 17:35:03