lombok은 다양한 어노테이션을 지원해주는 라이브러리입니다.
보통 플러그인에 들어가서 설치하라고 하지만 안됄때가 있습니다....
롬복에서는 많은 기능을 지원하지만 개인적으로 많이 사용하는 어노테이션을 위주로 정리할 생각입니다.
get을 만들어줌
@Getter
public class Item {
int id;
String name;
}
public class Main {
public static void main(String[] args) {
Item item = new Item();
item.getId(); //이걸 만들어준다.
item.getName(); //이걸 만들어준다.
}
}
get을 만들어줌
@Setter
public class Item {
int id;
String name;
}
public class Main {
public static void main(String[] args) {
Item item = new Item();
item.setId(1); //이걸 만들어준다.
item.setName("Hello"); //이걸 만들어준다.
}
}
모든 필드 변수를 가지는 생성자를 생성하는 어노테이션
@AllArgsConstructor
public class Item {
int id;
String name;
}
public class Main {
public static void main(String[] args) {
//생성자를 만들어준다.
Item item = new Item(1, "name");
}
}
매개 변수가 없는 생성자를 생성해주는 어노테이션
로그를 찍는 어노테이션인데 아직까지는 스프링에서만 사용해보았다. 스프링 환경이 아니면 잘 동작하지 않는 것 같았다.
null을 허용하지 않게 하는 어노테이션
toString()을 붙여주는 어노테이션
final, @NonNull인 변수만 가지는 생성자를 만듬
@Getter, @Setter, @ToString, @RequiredArgsConstructor, @EqualsAndHashCode를 만들어주는 어노테이션