是否可以更改 和 的代码生成equals()
模板hashCode()
?
我希望生成的代码将 Java 7Objects
类用于这些方法。
是否可以更改 和 的代码生成equals()
模板hashCode()
?
我希望生成的代码将 Java 7Objects
类用于这些方法。
从终极版14.1版开始,可以自定义 equals()/hashCode() 的代码生成模板,而无需使用任何第三方插件。
按“Alt + Insert”(生成...),选择“equals() 和 hashCode()”,您将能够选择预定义模板之一或您自己的自定义模板。
更新:看看@datentyp 的答案。留给那些坚持旧版本的人
有插件可以做到这一点。请看一下这些:
它们是开源的,因此您可以根据需要对其进行修改。
是的,这是可能的,但有一些小技巧。在 app 文件夹中找到你的 idea.jar 文件。查看内部并找到如下文件:
和其他 .vm 文件..
这些模板文件重用了 equalsHelper.vm 中的一些宏。
根据需要仔细更改 JAR 中的这些文件重新启动应用程序并在 Idea 下检查结果
generate->equals() 和 hashCode()->Template (...右侧三个点)->右侧的只读预览。
我认为安装 Idea 的更新可能会用您的自定义模板更改覆盖这个 JAR。
有用!签入想法 15。享受。:-)