[JAVA] boolean 자료형 변수명 is에 대해서

윤재열·2022년 11월 8일
0

Java

목록 보기
65/71
post-custom-banner

무턱대고 DTO 객체에서 에러의 유무를 판단하기 위해 valid라는 변수를 추가했습니다.

  • 그리고 boolean타입을 가져올때 isValid 식으로 boolean 타입을 묻고 있기에 큰 생각 없이 변수 명을 isValid와 같이 지정하고 값을 가져올 때도 isValid()로 isValid 값을 가져오도록 하였습니다.

FitFall....

  • 하지만 이처럼 is가 붙은 경우 isValid 값이 true를 주고 다시 isValid() 메서드를 통해 가져올 떄 메서드 내용은
public boolean isValid(){
	return isValid;
}
  • 이렇게 isValid 의 값을 그대로 리턴하지만
    isValid의 값을 true 로 줬기 때문에 false로 리턴합니다.

boolean 형의 변수명의 규칙과 주의할점을 찾아봅니다.

Lombok @Getter는 primitiveType 인 boolean 에는 is를 class인 Boolean에는 get(prefix)를 붙입니다.

@Getter
public class BooleanGet {
    private boolean primitiveBoolean;
    private Boolean classBoolean;

    public BooleanGet(boolean primitiveBoolean, Boolean classBoolean) {
        this.primitiveBoolean = primitiveBoolean;
        this.classBoolean = classBoolean;
    }
}
  • 따라서 이와같은 특징에 따라, 개체인 경우 해당 필드명에 이미 is가 붙은 경우Boolean타입으로 선언하거나 직접 메서드를 작성하는 것과 같이 주의가 필요합니다.
profile
블로그 이전합니다! https://jyyoun1022.tistory.com/
post-custom-banner

0개의 댓글