Tôi yêu dự án Lombok nhưng trong những ngày này tôi đang đọc và thử một số tính năng mới của java 14.
Bên trong khả năng mới, có từ khóa bản ghi cho phép tạo một lớp với chức năng đã được tích hợp sẵn: hàm tạo, trường cuối cùng riêng tư, bộ truy cập, phương thức / hashCode, getters, phương thức toString.
Bây giờ câu hỏi của tôi là: tốt hơn là dựa vào tính năng của Lombok hoặc chúng ta nên bắt đầu sử dụng chức năng ghi:
Tốt hơn là sử dụng cái này:
record Person (String name, String surname) {}
hoặc rằng:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Những ưu và nhược điểm của cả hai phương pháp là gì?
alice.phoneNumber()
thay vì quy ước tiền tố JavaBeans get
, như trong alice.getPhoneNumber()
.
record
tính năng là một tính năng xem trước , chưa sẵn sàng để sử dụng trong sản xuất.
record
sẽ không hoạt động cho những điều mong đợi các getters và setters kiểu JavaBeans.