En está ocasión hablaremos de: Métodos default. Métodos static. Ambas son características relativamente nuevas en Java (a partir de la versión 8). Y lo enriquecen y obligan al programador a optimizar su código. Métodos default Los métodos default fueron introducidos en Java 8. Éstos permiten tener métodos implementados en las interfaces. Ejemplo 1. Definir dos interfaces (Imprimible y Documentable) con un método default imprimir() . Imprimible.java package interfaces ; public interface Imprimible { //Método implementado default void imprimir (){ System. out . println ( "Esto es imprimible" ); } } Documetable.java package interfaces ; public interface Documentable { //Método implementado default void imprimir (){ System. out . println ( "Esto es imprimible" ); } } Ahora crearemos una clase llamada Documento. Esta cla...
La documentación oficial nos dice: Optional en Java es una clase de Java 8 que actúa como un contenedor para un valor que puede estar presente o no. Se utiliza para gestionar explícitamente los valores nulos y evitar NullPointerException, haciendo el código más claro y seguro. En lugar de retornar un valor null, que puede provocar errores, Optional permite crear objetos que pueden estar vacíos o contener un valor, lo que requiere que el programador maneje explícitamente el caso de que no haya valor. Con la clase Optional podemos: Evitar el riesgo de un NullPointerException. Checar si un valor existe o no. Recuperar un valor está presente o no. Ejecutar acciones en función si el valor esta presente o no. Esta clase promueve un estilo de programación más seguro y expresivo. Importamos esta clase: import java.util.Optional; Una vez importada la podremos usar. Veamos la clase: public final class Optional < T > {} Como se puede ver se t...