2017-12-06 2 views
0

클래스 내에서 인스턴스 변수를 사용할 때 인스턴스 변수를 직접 참조하는 대신 getter를 사용하는 것이 좋습니다. 어느 것이 더 일반적으로 보입니까? 방법을 사용하여클래스 내 참조 인스턴스 변수 또는 메서드 호출

예 호출

public double howMuchFreeSpace() { 
    return getCapacity() - getVolume(); 

예 참조하는 인스턴스 변수 : 클래스 내부

public double howMuchFreeSpace() { 
    return this.capacity - this.volume; 
+2

필요한 항목에 따라 다릅니다. – notyou

+1

성능면에서 차이가 거의 없으므로 대부분 읽기 쉽고 캡슐화해야합니다. – assylias

+0

게이터가 값이 캡슐화를 벗어난 형태로 읽혀지기 때문에 직접 액세스를 선호합니다 ... –

답변

0

그건 보통 문제의 선호. 직접적인 참조는보다 읽기 쉬운 IMHO입니다. 따라서 값을 가져올 때 코드를 실행해야하는 경우가 아니라면 직접 참조를 사용하는 것이 좋습니다. 이는 getter를 사용하는 이유 일 수 있습니다.

관련 문제