h1

Errores comunes en Java

9 octubre 2009

Desde que empecé a programar en Java y aprendiendo de los errores de otros, he visto una serie de errores comunes, sí todos nos equivocamos, somos humanos, y lo más seguro es que de la siguiente lista, más de uno de los errores lo hayamos vivido en nuestras carnes y si estamos empezando en Java, seguro que algún día, nos pase.

1) Olvidar que los índices en Java empiezan en cero

Los arrays y las listas empiezan en cero, si por lo que sea estamos iterando y en nuestro bucle esto no lo tenemos en cuenta, lo más seguro es que nos salte una excepción del tipo: ArrayIndexOutBounds exception.

2) NullPointerException

Uno de los mayores quebraderos de cabeza, acceder a métodos o atributos en una referencia que está nula. Si el objeto no ha sido inicializado o ha sio inicializado a null la llamada al método o acceso a los atributos no será válido.

3) Comparación VS asignación

Este error puede ser de lógica o de sintaxis, para comparar dos referencias se usa el operador de igualdad que es ==, para asignar un valor a una variable se usa el operador de asignación que es =, donde el valor se pone a la derecha y la variable a asignarle dicho valor a la izquierda.

Si nos equivocamos lo más seguro es que nuestro compilador diga: “Can’t convert xxx to boolean”, dónde xxx es el tipo que se esta asignando en vez de comparar.

4) Comparar objetos con == en vez de con equals

Si usamos el operador ==, lo que estamos comparando son las referencias de los objetos, lo que estamos preguntando es si los dos referencias apuntan al mismo objeto. Para comparar objetos hay que usar el método equals.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: