web-dev-qa-db-ja.com

equals()およびhashCode()用のIntelliJのコード生成テンプレートを変更することは可能ですか?

equals()およびhashCode()のコード生成テンプレートを変更することは可能ですか?

生成されたコードで、これらのメソッドにJava 7 Objectsクラスを使用したいと思います。

22
Mike Rylander

Ultimate Editionの リリース14.1 以降、サードパーティのプラグインを使用せずに、equals()/ hashCode()のコード生成テンプレートをカスタマイズできます。

「Alt + Insert」(生成...)を押し、「equals()and hashCode()」を選択すると、事前定義されたテンプレートの1つ、または独自のカスタマイズされたテンプレートを選択できます。

"Generate equals() and hashCode()" dialog

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

25
datentyp

更新:@datentypからの回答をご覧ください。古いバージョンで立ち往生している人のために私のものを残します

これを可能にするプラグインがあります。これを見てください:

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

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

これらはオープンソースであるため、必要に応じて修正できます。

4
klor

更新:バージョン14.1以降、これはサポートされています。

どうやらこの機能は存在しません。

ただし、リクエストがあります。以下を参照してください。 http://youtrack.jetbrains.com/issue/IDEA-56007

1
Mike Rylander