我不太確定爲什麼在這種情況下我應該使用吸氣器。請看下面的例子:Java中的吸氣器
public class Coin {
private String sideUp;
Coin() {
sideUp = "heads";
}
protected String getSideUp() {
return sideUp;
}
protected void toss(String sideUp) {
// some code to randomly decide heads or tails
this.sideUp = sideUp;
}
public static void main(String[] args) {
Coin coin = new Coin();
System.out.printf("Initial side %s\n", coin.sideUp);
// System.out.printf("Initial side is %s\n, coin.getSideUp);
coin.toss(coin.sideUp);
// coin.toss(coin.getSideUp);
System.out.printf("Side Up is %s\n", coin.sideUp);
// System.out.printf("Side Up is is %s\n, coin.getSideUp);
}
}
是什麼coin.SideUp
和coin.getSideUp
之間的區別?這是不是在這種情況下的不同方法的問題?
'coin.sideUp'不會給你'sideUp'的價值,這是因爲你將它聲明爲'private'變量。 'private'變量只能在它們定義的類中訪問。因此,對於這種特殊情況,您需要一個「getter」方法。 – chRyNaN 2013-05-04 21:56:13