-
Spring - Lombok @Data 사용시 boolean 주의할 점Spring 2022. 7. 7. 18:41반응형
스프링에서 어노테에션만 붙여서 getter, setter를 자동생성해서 사용하는 경우에 Lombok을 사용합니다.
Lombok @Data 어노테이션 사용 시 boolean 타입은 생성되는 getter의 모습이 다릅니다.
import lombok.Data; @Data public class Person { private String name; private boolean male; public void test() { this.getName(); this.isMale(); this.setMale(true); } }
primitive type boolean을 사용한 경우에는 getter가 getXX()로 생성되지 않고 isXX() 로 생성됩니다.
위의 코드에서 boolean male로 선언해서 getter는 isMale()이 됩니다.
setter는 동일하게 setMale로 생성됩니다.
import lombok.Data; @Data public class Person { private String name; private boolean isMale; public void test() { this.getName(); this.isMale(); this.setMale(true); } }
boolean 필드의 이름을 isMale로 한 경우에는
getter 생성 시에 is가 생략되고 isMale로 생성됩니다.
import lombok.Data; @Data public class Person { private String name; private Boolean male; public void test() { this.getName(); this.getMale(); } }
male을 Boolean 타입으로 생성한 경우에는 일반적인 getter, setter로 생성됩니다.
반응형'Spring' 카테고리의 다른 글