[Nuevas funciones de Java8 4] Opcional

Una característica interesante introducida desde Java 8 es la  clase Opcional   . El principal problema que resuelve la clase Optional es la notoria NullPointerException, una excepción que todos los programadores de Java conocen muy bien.

Esencialmente, esta es una clase contenedora que contiene valores opcionales, lo que significa que la clase Opcional puede contener objetos o estar vacía.

Opcional es un paso poderoso hacia la programación funcional en Java, y ayuda a lograrlo en un paradigma. Pero el significado de Opcional es obviamente más que eso.

Comenzamos con un caso de uso simple. Antes de Java 8, cualquier llamada para acceder a métodos o propiedades de objeto puede provocar una  NullPointerException :

package test.optional;

public class School {
	private Teacher teacher;

	public Teacher getTeacher() {
		return teacher;
	}
}
package test.optional;

public class Teacher {
	private Student student;

	public Student getStudent() {
		return student;
	}
}

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/guorui_java/article/details/109747645
Recomendado
Clasificación