나는 Lombok 프로젝트를 좋아 하지만 요즘에는 Java 14의 새로운 기능 중 일부를 읽고 시도하고 있습니다.
새로운 기능에는 생성자, 개인 최종 필드, 접근 자, equals / hashCode, getters, toString 메서드와 같은 기능이 내장 된 클래스를 만들 수 있는 레코드 키워드가 있습니다.
이제 내 질문은 : 롬복의 기능에 의존하는 것이 낫거나 레코드 기능 사용을 시작 해야하는 것입니다.
이것을 사용하는 것이 좋습니다 :
record Person (String name, String surname) {}
또는:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
두 가지 접근 방식의 장단점은 무엇입니까?
alice.phoneNumber()
와 get
같이 접두사가 붙는 JavaBeans 규칙보다는 alice.getPhoneNumber()
.
record
기능은이다 미리보기 기능 , 아직 준비가 생산에 사용.
record
JavaBeans 스타일의 getter 및 setter가 필요한 항목에는 작동하지 않습니다.