【问题标题】:Customize equals / hashCode in Idea's "Generate..."在 Idea 的“生成...”中自定义 equals / hashCode
【发布时间】:2015-04-25 00:23:42
【问题描述】:

创建新类时,通过 IDE 生成所有样板文件很有用(当然,除非使用 Lombok)。我尝试使用 IntelliJ Idea 来实现,但我不喜欢 equals 和 hashCode 方法。

事实上,甚至 Idea 本身也不喜欢 equals 方法。代码检查表明该语句可以简化。好吧,在应用 Simplify n+1 次(其中 n 是方法中使用的字段数量)后,它看起来稍微好一些,但这仍然不是预期的结果。

Objects.equals(objA, objB)Objects.hash(Object...) 被认为是我工作的最佳实践。是否可以修改快速生成功能中使用的模板?

如果没有,是否计划进行任何更新以增强其行为以使其至少通过检查?

【问题讨论】:

  • 从技术上讲,这是this question 的副本。那里的答案包含指向允许它的插件的链接,以及指向 IntelliJ 核心中对其功能请求的链接(我没有调查这些链接的有效性)。您可以在等待 14.1 时使用插件,或加入 EAP。
  • 我在输入此内容时查看了类似的问题,但您提到的问题没有出现在那里。它甚至有相同的标签,我想我应该练习我的搜索技巧。无论如何,我似乎得到了一个没有提到的答案——我期待 14.1
  • 也可能是 Stack Overflow 的搜索并不完美(对 SO 开发人员隐藏
  • 很有趣的是,在 3 月 15 日之前的旧问题只提到了插件。如果它在技术上是重复的,那么会有一个反对票并不奇怪,但是在同一分钟内被反对的另一个问题听起来更像是一些个人仇杀,不管多么虚弱。

标签: java intellij-idea code-generation


【解决方案1】:

最新的IDEA 14.1 EAP (https://confluence.jetbrains.com/display/IDEADEV/IDEA+14.1+EAP) 包含这种可能性,请尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2013-07-22
    • 2011-05-20
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多