我喜欢Lombok项目,但最近我正在阅读并尝试 Java 14 的一些新功能。
在新功能中,有一个record关键字,它允许创建一个已经内置以下功能的类:构造函数、私有 final 字段、访问器、equals/hashCode、getter、toString 方法。
现在我的问题是:是更好地依赖 Lombok 的功能还是应该开始使用记录功能:
最好使用这个:
record Person (String name, String surname) {}
Run Code Online (Sandbox Code Playgroud)
或者那个:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class Person {
@Getter private int name;
@Getter private int surname;
}
Run Code Online (Sandbox Code Playgroud)
这两种方法的优缺点是什么?