@AllArgsConstructor

모든 필드에 대해 생성자 생성

@AllArgsConstructor
public class Human {
    String name;
    String nickName;
}

public class SampleService {
    public static void main(String args[]) {
        Human human = new Human("홍길동","의적");
    }
}

 

 

@NoArgsConstructor 

NoArgs 라는 이름에 걸맞게 인자가 존재하지 않는 생성자 생성

@NoArgsConstructor
public class Human {
    String name;
    String nickName;
}

public class SampleService {
    public static void main(String args[]) {
        Human human = new Human();
    }
}

 

@RequiredArgsConstructor

초기화 되지 않은 final 필드와 @NonNull 어노테이션이 붙은 필드에 대한 생성자 생성

 

@RequiredArgsConstructor
public class Human {
    final String name;
    final String nickName;
    SampleService service;
    
    public static void main(){
        Human human = new Human("홍길동", "의적");
    }
}

 

'끄적 > lombok' 카테고리의 다른 글

lombok  (0) 2022.12.29
@Getter @Setter  (0) 2022.12.29
@Builder  (0) 2022.12.28

+ Recent posts