template para intellij idea generate created create configurar change java intellij-idea code-generation

java - idea - ¿Es posible cambiar la plantilla de generación de código de IntelliJ para equals() y hashCode()?



phpstorm generate getter setter (4)

¿Es posible cambiar la plantilla de generación de código para equals() y hashCode() ?

Me gustaría que el código generado utilice la clase de Objects de Java 7 para estos métodos.


A partir de la versión 14.1 de Ultimate Edition, es posible personalizar la plantilla de generación de código de equals () / hashCode () sin el uso de ningún complemento de terceros.

Presiona "Alt + Insertar" (Generar ...), elige "es igual a () y hashCode ()" y podrás seleccionar una de las plantillas predefinidas o una plantilla personalizada propia.


es posible, pero con algún pequeño truco. Localiza tu archivo idea.jar en la carpeta de aplicaciones. Mira dentro y encuentra archivos como:

  • apacheEqualsBuilder3.vm
  • apacheHashCodeBuilder3.vm

y otros archivos .vm ..

Estos archivos de plantillas reutilizan algunas macros de equalsHelper.vm.

Cambie estos archivos dentro de JAR con cuidado, como quiera, reinicie la aplicación y verifique el resultado en Idea en

generar-> es igual a () y código hash () -> Plantilla (... tres puntos a la derecha) -> vista previa de solo lectura en el lado derecho.

Creo que la instalación de la actualización de Idea puede sobrescribir este JAR con los cambios de plantilla personalizados.

¡Funciona! Comprobado en Idea 15. Disfrutar. :-)



Actualización: a partir de la versión 14.1 esto es compatible.

Al parecer esta funcionalidad no existe.

Sin embargo, hay una solicitud para ello, consulte: youtrack.jetbrains.com/issue/IDEA-56007