|
The serializable class Xxx does not declare a static final serialVersionUID field of type long
|
Una clase serializable no declara un campo serialVersionUID estático y final de tipo long
Causa 1:Este warning indica que tu clase al ser Serializable (ya sea por que implementas la interfaz Serializable o
por que heredas de una clase que lo implementa) debe tener un atributo que permita identificar
si el origen y el destino de la serialización están transmitiendo un elemento compatible.
El siguiente segmento de código es un ejemplo de serialVersionUID proporcionada por la ayuda interactiva del IDE Eclipse
private static final long serialVersionUID = 1L;
|
|
The local variable ... is never read
|
Indica que una variable no se lee nunca, es decir que no se recupera su valor. Suele ser por que la variable
en cuestión es prescindible, o si estamos usando un IDE que va mostrando errores a medida que escribimos tambien puede ser
por que no nos ha dado tiempo a escribir el código que emplea esa variable.
|
|
The import ... is never used
|
Indica que hemos importado un paquete que no se emplea en nuestro código. Habitualmente podemos eleiminar la linea de import que
muestra esta circunstancia.
|
|
The method ... from the type ... is deprecated
|
Indica que un método que empleamos en nuestro código está "deprecated" y por lo tanto se desaconseja su uso.
Un metodo que en la versión 1.4 de JDK es valido puede haber sido "deprecado" en versiones posteriores de JDK. El uso de un metodo
"deprecated" puede dar lugar a problemas importantes en tiempo de ejecución, evitalo.
|
|
The static method ... from the type ... should be accessed in a static way
|
El método al que estas accediendo es estático, eso quiere decir que no deberías acceder a el a través de un objeto de dicha clase,
sino indicando el nombre de la clase. Por ejemplo el siguiente codigo muestra cuando saldría ese warning
Integer entero = new Integer("3");
entero.parseInt("3"); MAL
El siguiente codigo es correcto (no es necesario crear el objeto al usar un metodo estático):
int x = Integer.parseInt("3");
|