龙目岛 getter/setter vs Java 14 记录
我喜欢龙目岛项目,但在这些日子里,我正在阅读并尝试java 14的一些新功能。
在新功能中,有一个 record 关键字,它允许创建一个已内置以下功能的类:构造函数、私有最终字段、访问器、等于/哈希代码、getters、toString 方法。
现在我的问题是:最好依靠龙目岛的功能,还是应该开始使用记录功能:
最好使用这个:
record Person (String name, String surname) {}
或者:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class Person {
@Getter private int name;
@Getter private int surname;
}
这两种方法的优缺点是什么?