是否可以更改equals()
和hashCode()
的代码生成模板?
我希望生成的代码将Java 7 Objects
类用于这些方法。
答案 0 :(得分:22)
从Ultimate Edition的release 14.1开始,可以自定义equals()/ hashCode()的代码生成模板,而无需使用任何第三方插件。
按“Alt + Insert”(生成...),选择“equals()和hashCode()”,您就可以选择其中一个预定义模板或自己的自定义模板。
答案 1 :(得分:4)
更新:看看@datentyp的答案。离开那些坚持旧版本的人
有插件允许这样做。 请看看这些:
它们是开源的,因此如果需要,您可以修改它们。
答案 2 :(得分:1)
答案 3 :(得分:1)
是它可能,但有一些小黑客。在app文件夹中找到idea.jar文件。查看内部并找到如下文件:
和其他.vm文件..
这些模板文件重用了equalsHelper.vm中的一些宏。
如果您想重新启动应用程序并在
下查看结果,请仔细更改JAR中的这些文件generate-> equals()和hashCode() - >模板(......右边三个点) - >右侧只读预览。
我认为安装Idea的更新可能会覆盖此JAR 自定义模板更改。
有效!入住Idea 15.享受。 : - )