윗분 말씀처럼 개발자 맘이죠.ㅎㅎ
public boolean isMonthly(){
return this.isMonthly;
}
저같은 경우 이처럼 단순히 변수 반환인 경우, 클래스 내부에서는 함수로 잘 쓰지 않습니다.
(물론 클래스 외부에서 조회해야한다면 쓰고있습니다.)
if( month > 3 && month < 6 && ( hour > 9 && hour < 18 ) && ( someFlag1 || someFlag2 ) ){
//do something.
}
근데 만약... 위와 같이 복잡한 식으로 구성되어있다면, 소스를 볼때마다 불필요하게 if문을 해석하는 과정을 거쳐야 하기에...
클래스 내부에서도 가독성을 위해 함수로 만들어서 사용합니다. 아래와 같이 함수로 만들고 if문에서는 함수를 호출합니다.
private boolean isMonthly(){
return month > 3 && month < 6 && ( hour > 9 && hour < 18 ) && ( someFlag1 || someFlag2 );
}
...
...
...
if(isMonthly()){
...
}
여담으로는 isMonthly()로 변수 반환하는거 보다 isMonthly 변수에 바로 접근하는게 7배정도 빠릅니다.(JIT환경)
구글 안드로이드 퍼포먼스 팁에서도 클래스 내부에서는 getter setter를 피하는게 퍼포먼스에 도움이 된다고 합니다.
http://developer.android.com/intl/ko/training/articles/perf-tips.html#GettersSetters