값을 변경/확인하는 가장 좋은 방법이 무엇인지 궁금합니다. 예를 들어, 다음 코드가있는 경우 :값을 변경/확인하는 더 좋은 방법은 무엇입니까?
public class Test{
private int test1;
public void checkValue(){
setTest1(10);
if(getTest1() <= 20){
setTest1(30);
}
}
public void setTest1(int test1){
this.test1 = test1;
}
public int getTest1(){
return test1;
}
}
getter 및 setter를 사용할 때 더 좋습니다. 또는이게 더 낫다 :
public class Test(){
private int test1 = 10;
public void checkValue(){
if(test1 <= 20){
test1 = 10;
}
}
여기서 원시 값을 사용합니까?
'public class Test()'구문이 잘못되었습니다. 편집하십시오. – Nishant
귀하의 질문에 GETTER/SETTER 또는 FIELD를 직접 사용해야합니다. 그것은 달려있다. 어떤 종류의 유효성 검사 (Setters) 또는 변환 (Setter/Getters에서)을 수행하는 경우 Getter/setter를 사용해야합니다. 값 집합/값 반환을 제외하고 아무것도 수행하지 않으면 다른 인스턴스 메서드에서 직접 필드를 사용할 수 있습니다. 귀하의 경우 두 번째 방법을 사용할 수 있습니다. – Loc
나는 항상 객체가 코드의 다양한 위치에서 사용될 것이라면 필드는 항상 보호되거나 비공개이어야하며 getters/setter를 통해서만 액세스되어야한다고 항상 생각하고 있습니다. 실수로 인한 설정을 방지하고 액세스를 사냥하는 대신 나중에 클래스에서 리팩토링을 완전히 수행 할 수 있습니다. – ddukki