'개발/Lombok' 카테고리의 글 목록 :: zeroOne
728x90

 

자바 코딩을 하다보면 Getter, Setter, Constructor 등 매번 반복적인 코딩을 하게되는데 롬복은 이러한 수고를 획기적으로 줄여줄수 있는 자바 개발 라이브러리이다.

@AllArgsConstructor

  • 클래스의 모든 필드에 대한 생성자를 자동으로 생성해준다.(파라미터를 모두 포함한다)
  • 멤버 변수의 순서를 바꾸면 기존 생성자의 파라미터 순서가 바뀐다.
@Data
@AllArgsConstructor
public class User {
	private String name;
	private String contact;
	private String address;
}

// User(String, String, String); 생성자가 만들어진다.

 

@Builder

  • 객체내의 필드를 골라서 생성할 수 있다. (멤버필드가 많을때 유용하다.)

@NoArgsConstructor

  • 기본 생성자를 생성해준다.
  • User user= new User();

 

 

그렇다면 어떨때 사용하면 될까

 기본 생성자는

클래스에 생성자가 하나도없을때 기본으로 생성된다.

그러나 @AllArgsConstructor 를 사용했을때

기본생성자가 생성되지않으므로

이렇게 멤버필드 전부가있는 생성자와 기본생성자 둘다 선언하고 싶을때

@NoArgsConstructor를 같이 사용해주면 된다.

 

 

 

 

 

참고 자료

https://youtu.be/JouPeMHj3Po

728x90

+ Recent posts