Summary
Full Transcript
Sesion 24B Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 1. Records y la Clase Platypus - Introducción detallada a la creación de records en Java - Exploración de la estructura interna del record, incluyendo constructor y toString automáticos - Implementación de atributos name y length con sus respectivos getters generados automáticamente - Demostración de la inmutabilidad inherente de los records - Comparación profunda entre la implementación como record versus clase tradicional - Análisis de la generación automática de equals, hashCode y otros métodos en records 2. Ordenamiento y Comparación - Implementación de ordenamiento usando Java Collections para records - Desarrollo de comparadores personalizados para definir el orden específico de objetos - Exploración de expresiones lambda como alternativa moderna para comparaciones - Manejo de referencias a métodos para simplificar la lógica de comparación - Implementación de ordenamiento ascendente y descendente - Uso de thenComparing para criterios de ordenamiento múltiples 3. Generics y Herencia - Profundización en el manejo de tipos genéricos y su impacto en la herencia - Análisis de la covarianza en definiciones con generics - Exploración de restricciones en la sobrescritura de métodos con tipos generics - Estudio de la compatibilidad de tipos en jerarquías de clases - Manejo correcto de tipos generics en colecciones - Implementación de métodos generics con restricciones de tipo 4. Sobrecarga vs Sobrescritura - Diferenciación clara entre sobrecarga y sobrescritura de métodos - Análisis de firmas de método y su impacto en la sobrescritura - Exploración de restricciones en la sobrescritura con tipos generics - Estudio de la covarianza en retornos de método - Implementación correcta de sobrescritura respetando contratos de firma - Manejo de excepciones en métodos sobrescritos 5. Colecciones y Maps - Exploración profunda de interfaces de colección en Java - Implementación de iteración sobre Maps usando diferentes técnicas - Manejo de conjuntos de entrada (EntrySet) en Maps - Uso de forEach y referencias a método en colecciones - Trabajo con consumidores en operaciones de Map - Implementación de diferentes estrategias de iteración
