최근에 동일한 클래스의 메서드에서 private 인스턴스 변수에 액세스하기 위해 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를 사용할 이유가 없습니다. 그들은 통제 된 방식으로 개인 변수를 노출하기 위해 존재합니다. –