Spring

Spring - Lombok @Data 사용시 boolean 주의할 점

codeManager 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로 생성됩니다.

 

반응형