繁体   English   中英

生成equals和hashcode时忽略属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM