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