繁体   English   中英

禁用 hashCode 和 equals 的 checkstyle

[英]Disable checkstyle for hashCode and equals

我需要示例配置来完全禁用hashCode()equals()方法的检查样式。

请参阅Checkstyle 5.5:编码配置中的EqualsHashCode。 只需删除

<module name="EqualsHashCode"/>

从您的 checkstyle 配置文件,或通过 Eclipse 插件来完成。 但我会问自己为什么要这样做。 equals() 和 hashCode() 的错误实现是错误的常见来源,因此在执行此操作之前要非常小心。

日食中的检查样式。 打开 Windows -> 首选项 -> Checkstyle。

如果您使用的是默认配置,请复制到其他名称,选择复制的名称并单击配置。 在编码问题下搜索 equals 并选择“Equals and Hashcode”。 取消选中您不需要的所有启用的。

点击确定并设置为默认值。

这可能不是您问题的直接答案,但 Lombok 确实在避免此类样板代码方面表现出色: http : //projectlombok.org

对于这种情况,您可以使用以下内容注释您的类:

@EqualsAndHashCode(of="id")

要么

@EqualsAndHashCode(excludes={"these","fields","wont","be","compared"})

不过,还没有针对 checkstyle 对其进行测试...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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