[英]Ignore property when generating equals and hashcode
假设我有一个类客户:
public class Customer {
private String firstName;
private String lastName;
private String doNotAddMeToEquals;
//Getters and Setters below
}
我在 Eclipse 中使用Guava Eclipse 插件来生成我的 equals() 和 hashCode() 方法; 但是,我也可以使用 eclipse -> Source -> Generate HashCode / Equals。 不管怎样……都无所谓。
有没有办法对属性 doNotAddMeToEquals 进行注释,这样当我使用番石榴插件生成 equals 和 hashcode 方法时,该属性不会显示在列表中?
无需更改插件或创建模板。
提前致谢!!
听起来你想要的是这样的:
http://projectlombok.org/features/EqualsAndHashCode.html
它允许您使用注释来驱动 equals 和 hashcode 方法中包含哪些属性。
使用 Lombok,您可以从 hashcode 和 equals 中排除属性,例如:
@EqualsAndHashCode(exclude = {"nameOfField"})
那就是你的情况
@EqualsAndHashCode(exclude = {"doNotAddMeToEqualsAndHashCode"})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.