java - 生成等号和哈希码时忽略属性

标签 java eclipse guava

假设我有一个类客户:

public class Customer {

private String firstName;
private String lastName;
private String doNotAddMeToEquals;

//Getters and Setters below

}

我正在使用 Guava Eclipse Plugin在 Eclipse 中生成我的 equals() 和 hashCode() 方法;但是,我也可以使用 eclipse -> Source -> Generate HashCode/Equals。无论哪种方式......都没关系。

有没有一种方法可以注释属性 doNotAddMeToEquals,这样当我使用 guava 插件生成 equals 和 hashcode 方法时,该属性不会显示在列表中?

无需更改插件或创建模板。

提前致谢!!

最佳答案

听起来你想要的是这样的:

http://projectlombok.org/features/EqualsAndHashCode.html

它允许您使用注释来驱动 equals 和 hashcode 方法中包含哪些属性。

关于java - 生成等号和哈希码时忽略属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506166/

相关文章:

java - toLowerCase(char) 方法?

java - 如何在 Web 应用程序中重新加载资源包?

java - 单击获取堆转储对话框时,来自 Eclipse IDE 的内存分析不会列出任何本地进程 ID

java - 如何修复错误 :java. util.concurrent.ExecutionException : com. android.ide.common.process.ProcessException:

java - Guava 缓存获取和放置行为

java - 编写可变数量的 ListenableFuture

java - Java 1.6 中不同的日期格式选项应格式化为通用格式

java - 如何在java中重命名文件夹

java - 在 eclipse 中为 postgres db 获取正确的驱动程序时遇到问题

java - Guava 中没有 SortedMultiMap 吗?