最近,我得到了一個代碼審查評論,使用getter方法訪問同一類中的私有實例變量。這真的是一個好習慣嗎?我覺得它在代碼中增加了不必要的複雜性。推薦的方式是什麼?使用getter訪問私有實例變量是否是一種很好的編碼習慣
public class SomeClass {
String abc;
public boolean compare(SomeClass otherClass) {
otherClass.getAbc().equals(abc);
}
}
public class SomeClass {
String abc;
public boolean compare(SomeClass otherClass) {
otherClass.getAbc().equals(getAbc());
}
}
我通常不打擾。我在班上,數據屬於班級。 – azurefrog
當在這個類中時,沒有理由使用getter和setter。他們只是爲了以受控的方式暴露私人變量。 –