La web de consultoriajava.com, la web de los auténticos expertos en Java

Ir a inicio

Declaración de objetivos

Contratación

Know-How Java

Know-How de Negocio

Cartas abiertas

Contactar


Servicios habituales

Análisis y Diseño

Aportación de Know-How

Arquitecto J2EE

Auditoria de Proyectos

Extreme Programming

Formación experta

Gestión de proyectos

Preparación de equipos

Refactoring de sistemas

Reingeniería de proyectos

Selección de personal


Ayuda para novatos

Artículos publicados

Ejemplos de código

English   Castellano

Warnings habituales

Warnings típicos

Atención: Está visitando una sección de nuestro sitio ideada y redactada para programadores junior en J2EE, si precisa de soporte experto pongase en contacto con nosotros. Solo consultas comerciales, muchas gracias.

Listado de warnings más habituales:

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");