【发布时间】:2011-05-20 02:23:10
【问题描述】:
有没有办法配置 Eclipse 以自动生成 hashCode 和 equals 并感知 @NonNull 注释?目前,我的 Eclipse 使用不必要的 null 检查生成代码,即使在标记为 @NonNull 的字段上也是如此。
请注意,FindBugs 会发出 these null checks are redundant 的警告。当然我们可以添加
@edu.umd.cs.findbugs.annotations.SuppressWarnings("RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE") 的方法,但这似乎首先破坏了 FindBugs 和 @NonNull 的作用。
在我看来,最好的解决方案是让 Eclipse 了解 JSR 305 并相应地生成 equals 和 hashCode 而不进行 null 检查(如果它们是 null 无论如何,那就这样吧,让一个NullPointerException被自然抛出,因为发生了违约)。
除此之外,能够自定义 Eclipse 生成的 equals 和 hashCode 模板也不错。
相关问题
【问题讨论】:
-
+1“让 Eclipse 了解 JSR 305”和/或“有办法自定义 Eclipse 生成的 equals 和 hashCode 模板也不错”
标签: java eclipse null equals jsr305