-
Lección 🔥 Popular¿Cómo le pongo un setter a un record de Java?
¿Quieres ponerle un setter a un record de Java para cambiar el valor de un atributo una vez instanciado? Tengo malas noticias: no puedes, porque son estructuras de datos inmutables. Sin embargo, no todo está perdido, podemos derivar unos registros a partir de los datos de otros. -
Lección 🔥 PopularQué es JUnit y cómo lo configuro
Probar manualmente un programa es algo que funciona cuando queremos salir rápidamente del paso para comprobar mediante un main que se comporta como queremos, pero a largo plazo no es algo de lo que nos podamos fiar porque requiere demasiada intervención humana. JUnit es un framework para Java que nos... -
Lección 📈 En tendenciaCrear juegos con gdx-liftoff y libGDX
¿Quieres hacer juegos para Android con Kotlin y has pensado en usar libGDX? Con gdx-liftoff puedes crear un proyecto de libGDX que ya trae integración con Kotlin. O con cualquier otra biblioteca y proyecto de terceros que no esté soportado de forma oficial por el generador de proyectos normal de... -
Lección 📈 En tendenciaCómo configurar y crear tests de JUnit 5 en IntelliJ IDEA
Es posible utilizar JUnit 5 en IntelliJ IDEA. Además de las opciones de Maven y Gradle, que son las que te pueden proporcionar una forma más neutra y portable de mantener la suite de tests de tu programa, IntelliJ IDEA es compatible con JUnit dentro de sus proyectos propios. En... -
Lección 📈 En tendencia¿Qué es un genérico?
Los genéricos son parámetros de clase. Implican que cuando se fabriquen instancias de una clase, se especifique un parámetro extra que va ligado a toda la instancia, y que es un tipo. Dentro de la declaración de una clase tendremos referencias a ese tipo neutro y genérico, que serán sustituidas... -
Lección 📈 En tendenciaCómo usar BeforeEach, AfterEach, BeforeAll y AfterAll en JUnit 5
Con las anotaciones BeforeEach, AfterEach, BeforeAll y AfterAll podemos marcar métodos para que JUnit los invoque antes y después, tanto de ejecutar cada prueba unitaria, como de ejecutar toda una clase llena de pruebas unitarias. Estos hooks nos permiten crear clases de prueba más compactas evitando repetir código de construcción... -
Lección 📈 En tendenciaReader, FileReader y BufferedReader
Del mismo modo, con Reader tenemos la posibilidad de leer del mundo exterior en forma de caracter o stream de texto. Por ejemplo, con FileReader se puede leer el texto de un archivo. Sin embargo, poca utilidad tendrá sin la ayuda de BufferedReader, para poder disponer de métodos más prácticos... -
Lección 📈 En tendenciaVariables atómicas
Las variables atómicas son una alternativa al uso constante de synchronized y volatile para asegurarse de que un cambio de valor a una variable en un programa multihilo, o se produce de forma completa o no se produce. -
Lección 📈 En tendenciaIntroducción a Executor en Java
La API de Executors es una API de alto nivel que facilita la creación y ejecución de tareas sin instanciar hilos. En este primer capítulo, os explico el diagrama de clases -
Lección 📈 En tendenciaConfigurar un driver
El driver es un componente esencial en JDBC que se usa para agregar la implementación que permita a Java interactuar con una base de datos concreta.