是否可以更改 IntelliJ 的 equals() 和 hashCode() 的代码生成模板

2022-09-01 20:54:18

是否可以更改 和 的代码生成模板?equals()hashCode()

我希望生成的代码将这些方法的Java 7类使用。Objects


答案 1

从终极版14.1版本开始,可以在不使用任何第三方插件的情况下自定义equals()/hashCode()的代码生成模板。

按“Alt + Insert”(生成...),选择“equals()和hashCode()”,您将能够选择一个预定义的模板或您自己的自定义模板。

"Generate equals() and hashCode()" dialog

Edit "equals() and hashCode()" Velocity templates


答案 2

更新:看看@datentyp的答案。把我的留给那些卡在旧版本上的人

有插件可以做到这一点。请看一下这个:

http://plugins.jetbrains.com/plugin/6875?pr=idea

http://plugins.jetbrains.com/plugin/7244?pr=idea

它们是开源的,因此您可以根据需要对其进行修改。


推荐