10 errores a evitar en la programación java

Aquí hay 10 recordatorios rápidos para evitar errores fáciles cuando usted está programando aplicaciones de Android con código Java. Escribir sus propios programas de Java será mucho más fácil y más suave cuando se ejecuta a través de esta lista de verificación.

Mayúsculas Ponga donde pertenecen

Java es un lenguaje de mayúsculas y minúsculas, por lo que realmente tiene que ocuparse de sus Ps y Qs - junto con cada otra letra del alfabeto. Estos son algunos conceptos a tener en cuenta al crear programas Java:

  • Palabras clave de Java son todos completamente en minúsculas. Por ejemplo, en un Java si declaración, la palabra si no puede ser Si o SI.

  • Al utilizar nombres de la Java Application Programming Interface (API), el caso de los nombres tiene que coincidir con lo que aparece en la API.

  • También es necesario asegurarse de que los nombres que conforman mismo se capitalizan la misma manera a lo largo de todo el programa. Si se declara una mi cuenta variable, no puede referirse a ella como Mi cuenta, mi cuenta, o Mi cuenta. Si a capitalizar el nombre de variable de dos maneras diferentes, Java piensa que te refieres a dos variables completamente diferentes.

Salir de una sentencia switch

Si no salir de un interruptor declaración, usted consigue caer a través. Por ejemplo, si el valor de rodar es 7, el siguiente código imprime las tres palabras - ganar, continuar, y perder:

switch (rollo) {case 7: System.out.println ("win") - Caso 10: System.out.println ("continuar") - Caso 12: System.out.println ("perder") -}

Comparar valores con un signo igual doble

Cuando se comparan dos valores entre sí, se utiliza un doble signo igual. La línea

si (númeroEntrada == randomNumber)

es correcta, pero la línea

si (númeroEntrada = randomNumber)

no es correcto.

Añadir detectores para gestionar eventos

¿Quieres saber cuando el usuario hace clic en un widget, cuando una animación termina, o cuando algo suceda, para crear los oyentes:

public class MainActivity extiende Actividadimplementa onclickListener, AnimationListener {... public void onclick (Ver vista) {...} public void onAnimationEnd (animación Animación) {...}

Al crear oyentes, usted debe recordar para establecer los oyentes:

 Reproductor ImageView = new ImageView (este) -Widget.setonclickListener(este) -... animación = new AlphaAnimation (0.0f, 1.0f) -Animación AlphaAnimation.setAnimationListener(esta)-...

Si olvida la llamada a setonclickListener, nada sucede al hacer clic en el widget. Al hacer clic en el widget más difícil por segunda vez no ayuda.

Definir los constructores requeridos

Cuando se define un constructor con parámetros, como en

Temperatura pública (número doble)

Java ya no crea un constructor sin parámetros por defecto para usted. En otras palabras, ya no se puede llamar a

Temperatura RoomTemp = new Temperatura () -

a menos que defina expresamente su propio sin parámetros La temperatura constructor.

Fijar referencias no estáticos

Si intenta compilar el código siguiente, se obtiene un mensaje de error:

clase WillNotWork {saludo String = "Hola" -públicos static void main (String args []) {System.out.println (saludo) -}}

Usted obtiene un mensaje de error porque principal es estático, sino saludo no es estática.

Manténgase dentro de los límites de una matriz

Cuando se declara una matriz con diez componentes, los componentes tienen índices 0 al 9. En otras palabras, si se declara

int huéspedes [] = new int [10] -

puede hacer referencia a la invitados componentes de la matriz de la escritura invitados [0], invitados [1], y así sucesivamente, todo el camino hasta invitados [9]. No se puede escribir invitados [10], porque el invitados matriz tiene ningún componente con el índice 10.

Anticipar punteros nulos

Estos ejemplos no son propensos a tirar el Excepción de puntero nulo, pero en programación Java en la vida real, se ve que la excepción todo el tiempo. LA Excepción de puntero nulo se produce cuando se llama a un método en una expresión que no tiene un valor "legítimo". He aquí un ejemplo barato:

public class ThrowNullPointerException {main (String [] args) void estáticos públicos {String MiCadena = null-pantalla (miCadena) -} void exposición estática (laCadena String) {if {System.out (aString.contains ("confidencial")!) .println (laCadena) -}}}

los visualización método imprime una cadena de caracteres sólo si esa cadena no contiene la palabra confidencial. El problema es que la mystring variable (y por tanto la una cuerda parámetros) no se refiere a una cadena de cualquier tipo - ni siquiera a la cadena vacía ("").

Cuando el equipo llega a la llamada a aString.contains, el equipo busca un contiene método que pertenece a nulo. Pero nulo no es nada. los nulo valor no tiene métodos. Así se obtiene un gran Excepción de puntero nulo, y el programa se viene abajo a su alrededor.

Para evitar este tipo de calamidad, piense dos veces antes de cualquier llamada de método en el código. Si la expresión antes del punto puede ser posiblemente nulo, añadir código de excepción de manipulación a su programa:

try {si {System.out.println (laCadena) (aString.contains ("confidencial")!) -}} catch (NullPointerException e) {System.out.println ("La cadena es nula.") -}

Usar permisos

Algunas aplicaciones requieren permisos explícitos. Por ejemplo, una aplicación podría hablar con los servidores de Twitter a través de Internet. Esto no funciona a menos que agregue un elemento de la década de aplicaciones AndroidManifest.xml archivo:

Si se olvida de añadir el elemento a su AndroidManifest.xml archivo, la aplicación no puede comunicarse con los servidores de Twitter. La aplicación falla sin mostrar un mensaje de error útil. ¡Demasiado!

La actividad no se encuentra

Si crea una segunda actividad para su aplicación, debe agregar un nuevo elemento en la década de aplicaciones AndroidManifest.xml archivo. Por ejemplo, una aplicación para Android podría tener dos actividades: Actividad principal y MyListActivity.

Eclipse crea automáticamente una elemento, pero usted tiene que escribir su propio elemento para el MyListActivity:

Si no agrega este elemento, Android no puede encontrar el MyListActivity clase, aunque el MyListAcitivity.java archivo está en el directorio del proyecto Eclipse de la aplicación. Su aplicación se bloquea con un ActivityNotFoundException.

Y eso hace toda la diferencia.




» » » » 10 errores a evitar en la programación java