Niedawno otrzymałem komentarz dotyczący sprawdzania kodu, aby użyć metody getter do uzyskiwania dostępu do prywatnej instancji zmiennej wewnątrz metod tej samej klasy. Czy to naprawdę dobra praktyka? Uważam, że dodaje niepotrzebne komplikacje w kodzie. Jaki jest zalecany sposób?Czy jest to dobra praktyka kodowania do używania gettera do uzyskiwania dostępu do prywatnych zmiennych instancji
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());
}
}
Zazwyczaj nie zawracam sobie głowy. Jestem w klasie, a dane należą do klasy. – azurefrog
W samej klasie nie ma powodu, aby używać metod pobierających i ustawiających. Są tam tylko po to, by ujawnić prywatne zmienne w kontrolowany sposób. –