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.
Sí 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: echar un vistazo a la respuesta de @datentyp. Dejando el mío para aquellos que se quedan en las versiones antiguas.
Hay complementos para permitir esto. Por favor, eche un vistazo a estos:
Son de código abierto para que pueda modificarlos si lo necesita.
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