-
Lección¿Para qué sirve el modificador static de Java?
static es un modificador que le ponemos a atribtuos y métodos de una clase para marcarlos como ámbito estático, es decir, no van a pertenecer a ninguna clase y por lo tanto vamos a poder usarlos directamente accediendo con un punto a la propia clase, no a ninguna instancia. Los... -
LecciónIntroducción al Scanner de Java
Scanner es una clase del paquete java.util con la que podemos procesar una fuente de entrada, como una cadena de caracteres o un InputStream, de una manera ordenada y estructurada, leyendo palabra a palabra, o línea a línea, o coma a coma, casteando automáticamente lo leído a string, integer, o... -
LecciónJava por fin va a tener string interpolations
Aunque inicialmente parecen un poco feas, las string interpolations han llegado a Java y lo van a hacer mediante un flexible mecanismo de template processors que permitirá tener todo tipo de procesadores de strings. Las string interpolations son ese tipo de strings que permiten referenciar variables directamente dentro de la... -
LecciónCómo funcionan los wildcards de un genérico
A veces en Java hay genéricos que llevan el símbolo de interrogación, como "?", "? extends X" o "? super Y". ¿Qué quiere decir este símbolo y por qué nos lo encontramos? Como te cuento en este vídeo, el sistema de inferencia de tipos de Java no permite usar por... -
LecciónUso de Optional en Java
Con Optional puedes introducir en tu aplicación Java el concepto de valores opcionales; es decir, tu función te devuelve una caja en la que puede haber valor o no. Si conoces el Maybe de Haskell o te suena el Option de Rust, es el mismo concepto. Esto hace que tu... -
Lecciónimport static, ¿para qué sirve?
import static es una construcción de Java que permite importar atributos o métodos estáticos para no tener que referenciar todo el rato la clase a la que pertenecen. En este vídeo te cuento cómo se usa y qué lo diferencia de import. Spoiler: se parecen como huevo a una castaña.... -
LecciónCómo hacer tests de excepciones en JUnit 5 con assertThrows
Otros asertos de utilidad de JUnit 5 son assertThrows() y assertDoesNotThrow(), con los que podemos probar el lanzamiento de excepciones (o la ausencia de excepciones) en una pieza de código, aprovechándonos de las funciones lambda que tiene el lenguaje de programación Java desde la versión JDK 8. En este vídeo... -
LecciónIntroducción al taller
En este taller voy a presentaros la API de Java IO, para que si estáis aprendiendo Java podáis comprender mejor cómo se utilizan los InputStream, OutputStream y demás perlas que tiene el paquete java.io. En este capítulo te doy la bienvenida al taller y te cuento cómo voy a estructurar... -
LecciónFileOutputStream
FileOutputStream es uno de los OutputStream más simple que tenemos en Java, mediante el cual podemos enviar una serie de bytes hacia un archivo que se va a guardar en el sistema de archivos. Con esto también vemos que OutputStream tiene una serie de métodos estándar que podemos usar en... -
LecciónFileInputStream
La clase análoga a FileOutputStream es FileInputStream, que nos permite leer archivos procedentes del sistema de archivos. Con las primitivas que tiene la clase abstracta InputStream, tenemos a nuestra disposición métodos que podemos usar para leer valores desde cualquier implementación.