지금 당장 자신의 구성을 유지할 클래스로드가 생성됩니다. 내가하는 일은 설정 파일의 값을 저장하는 것뿐입니다.최종 변수에 대한 게터
코드의 절반 이상이 게터이며 연습이 여전히 게터를 갖거나 직접 변수에 액세스하는지 궁금합니다.
그래서이 :
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
또는 :
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
그것은 그들이 실제로 아무것도하지 않을 때이 모든 게터을 가지고 있지만 변수를 반환 정말 바보 같다. 하지만 어쨌든 거기에 getter를 사용하는 것이 일반적인 자바 관행이라고 들었습니다. 게터와 데이터를 캡슐화
컴파일러는 어쨌든 인라인합니다. 당신이하고있는 일에'java.util.Properties'를 활용할지라도. – jlordo
최종 변수의 경우 어리석은 것처럼 보일 수 있지만 최종 변수가 아닌 변수가 있고 하위 클래스에 동일한 변수 이름이 정의되어 있고이 변수에 액세스하려고하면 get/set을하지 않으면 얼마나 혼란 스러울 지 알 수 있습니다. 올바른 캡슐화는 항상 최선의 방법입니다. – kosa
@jlordo 아주 단순한 예제였습니다. 'Properties'는 내가하고있는 일에 적합하지 않다. – Cheetah