我目前困惑,我不知道什麼時候應該調用get方法。當我沒有得到我的變量並且如果我用get調用它時,有什麼區別。我知道「這」是什麼,但我不確定調用方法和調用變量是否有區別。 例如:java中的this.variable和this.getVariable()有什麼區別?
public class Student() {
private int idNumber;
private String name;
Student (int idNumber, String name) {
this.idNumber = idNumber;
this.name = name;
}
public int getIdNumber() {
return idNumber;
}
public String getName() {
return name;
}
// method to add 2 idNumbers
public int addNumbers(int no) {
int result = this.idNumber + no;
int result = this.getIdNumber() + no;
}
是否有區別,如果我叫get方法,而不是變量本身在這種情況下? 非常感謝您的提前.`
'this.variable'指當前對象中的字段。 'this.getVariable()'是一個函數調用。 – mallaudin
@bradimus我不認爲這是重複的。引用的問題詢問了關於getter和setters的這個_outer_世界。這個問題反而提出了使用getter(或不)的方法_side_同一個類。 – Seelenvirtuose
問題是重複的。在參考的問題中沒有提到它只應用於「外部世界」。兩種情況適用相同的規則。 –