我喜欢Lombok项目,但如今,我正在阅读并尝试Java 14的一些新功能。
在新功能内部,有record关键字,该关键字允许创建具有以下内置功能的类:构造函数,私有最终字段,访问器,equals / hashCode,getter和toString方法。
现在我的问题是:最好依靠Lombok的功能,还是我们应该开始使用记录功能:
最好使用这个:
record Person (String name, String surname) {}
或者那个:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
两种方法的优缺点是什么?
alice.phoneNumber()
不是像JavaBeans get
那样以开头的约定alice.getPhoneNumber()
。
record
对于期望使用JavaBeans风格的getter和setter的方法来说,它是行不通的。