intellij generate java eclipse comments serializable serialversionuid

java - generate - Deshacerse del comentario anterior generado por Eclipse serialVersionUID



serialversionuid generator (2)

Está utilizando la plantilla para cualquier campo generado por eclipse.

Puedes cambiarlo en

Preferences -> Java -> Code Style -> Code Templates -> Comments -> Fields

... ya sea globalmente o por proyecto.

Esto se ha convertido en un motivo favorito para mí. Escribo una clase, e implemento Serializible . Luego eclipse me advierte que no tengo un serialVersionUID , así que selecciono " Agregar un serialVersionUID generado " o " Agregar un serialVersionUID predeterminado " y termino con algo como esto:

/** * */ private static final long serialVersionUID = 4049849541314027178L;

La mayoría de las veces no quiero agregar un comentario, así que tengo que ir y eliminar el comentario. Preferiría que el valor predeterminado no sea un comentario, pero he revisado las plantillas de código en las preferencias y no he descubierto cómo cambiar esto. Simplemente quiero que se vea así:

private static final long serialVersionUID = 4049849541314027178L;


Para explicarlo más serialVersionUID partir de la primera respuesta, los comentarios generados automáticamente para el serialVersionUID es simplemente una generación de plantillas de comentarios que se aplica a todos los campos, incluido este. Se ejecuta cuando genera un comentario de elemento (Alt + Shift + J) para ese campo desde la sección Fuente de la barra de herramientas.

El hecho importante es que la generación de comentarios de campo también se ejecuta automáticamente cuando se resuelve rápidamente

La clase serializable [ClassName] no declara un campo estático final serialVersionUID de tipo long "

Deshabilitar / cambiar los comentarios generados para todos los campos

Puede evitar la generación de comentarios para todos los campos haciendo clic en editar y dejar en blanco el comentario después de realizar lo que contestó el contestador original @slim, como en

Toolbar -> Window -> Preferences -> Java -> Code Style -> Code Templates -> Comments -> Fields

Después de corregir rápidamente la advertencia serializable , tenga en cuenta que el comentario ya no se genera automáticamente.

Deshabilitar / cambiar la generación automática del comentario solo para SerialVersionUID

Desafortunadamente, no hay ninguna opción para evitar la generación automática de comentarios para SerialVersionUID través de una SerialVersionUID rápida sin dejar en SerialVersionUID la plantilla de generación de comentarios para todos los campos. No hay tal opción cuando se busca "Comentario" o "Serie" en Preferencias.

Afortunadamente, no importa mucho ya que para otros campos, se genera solo cuando se genera un comentario de elemento para ese campo. Y también puede preferir comentar o campos Javadoc manualmente.

Ejemplo

Este extracto del código (solo se muestran los campos) muestra esa advertencia sobre la serialización.

public class SomePanel extends JPanel { private String name; /* ... */ }

Arregla rápidamente esta advertencia y genera un elemento de comentario en el campo de name . Sin dejar en blanco la plantilla, obtendrás esto, que no deseas para serialVersionUID :

public class SomePanel extends JPanel { /** * */ private static final long serialVersionUID = -5173652620102412871L; /** * */ private String name; /* ... */ }

Después de borrar la plantilla para la generación de campos de comentarios, se obtiene, como se esperaba:

public class SomePanel extends JPanel { private static final long serialVersionUID = 1L; private String name; /* ... */ }