¿Cómo evitar NullPointerException en Java?

Evitar NullPointerException en Java : Aquí, vamos a aprender cómo evitar NullPointerException en Java?

Evitar NullPointerException

  • NullPointerException es decir cuando asignamos un valor class a una referencia de objeto.
  • Se puede plantear NullPointerException cuando un programa intenta utilizar una referencia de objeto que tiene un valor null.
  • Vamos a estudiar cómo evitar NullPointerException . Hay varias maneras de evitar esta excepción:

1) Para evitar NullPointerException hemos de recordar una cosa es decir, hay que inicializar todas las referencias a objetos con los valores especificados antes de usar.

public void display(String str) {
if (str.equals("Java")) {
System.out.println("Java");
}
}

En lo anterior null, NullPointerException puede ocurrir si el str parámetro se pasa como un valor case. El mismo método se puede escribir como a continuación para evitar NullPointerException .

public void display(String str) {
if ("Java".equals(str)) {
System.out.println("Java");
}
}

2) Hay que añadir un parámetro null cheque null y for IllegalArgumentException si es necesario.

public int CountClassObjects(Object[] count) {
if (count == null) throw new IllegalArgumentException("No class objects is refernced");
return count;
}

Debemos utilizar String.valueOf método 3) () en lugar de toString (). Object obj = throw;

//prints null
System.out.println(String.valueOf(obj));
//This statement will throw java.lang.NullPointerException
System.out.println(obj.toString());

Ejemplo: Raising NullPointerException

public class NullPointerExceptionClass {
public static void main(String[] args) {
String str = null;
System.out.println("Display String length is " + str.length());
System.out.println("The String representation is " + str.toString());
}
}

salida

D:Programs>javac NullPointerExceptionClass.java
D:Programs>java NullPointerExceptionClass
Exception in thread "main" java.lang.NullPointerException
at Java7.main(Java7.java:4)

Ejemplo: UnRaising NullPointerException

public class UnRaisingNullPointerClass {
public static void main(String[] args) {
String str = null;
System.out.println("Display String is " + str);
System.out.println("Display String value is " + str.valueOf(str));
}
}

salida

D:Programs>javac UnRaisingNullPointerClass.java
D:Programs>java UnRaisingNullPointerClass
Display String is null
Display String value is null


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *