Summary
Full Transcript
Sesion 25B Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 1. Maps y EntrySet - Profundización en el método entrySet() para mapas de tipo Integer - Trabajo con listas inmutables creadas a partir de entrySet() - Manejo de Entry como interfaz y sus limitaciones - Operaciones permitidas y restringidas en entries - Comportamiento de los métodos setValue() y replace() - Consideraciones sobre inmutabilidad en colecciones 2. Operadores Unarios y Funciones Genéricas - Implementación correcta de operadores unarios en lambdas - Contratos de entrada-salida en funciones - Comportamiento del retorno de valores en setValue() - Uso de funciones genéricas como alternativa flexible - Manejo de bifunciones para manipular entries - Importancia de la documentación oficial 3. Manejo de Inmutabilidad - Restricciones en listas inmutables (sin modificaciones, adiciones o eliminaciones) - Creación de listas mutables a partir de inmutables - Uso del método replaceAll para transformaciones - Errores comunes al intentar modificar colecciones inmutables - Estrategias para trabajar con objetos inmutables - Manejo de excepciones UnsupportedOperationException 4. Métodos Estáticos y Generics - Ubicación correcta de la definición de generics - Limitaciones de contexto estático con generics - Imposibilidad de acceder a atributos de instancia - Uso de 'extends' en definiciones con generics - Consideraciones de diseño para métodos estáticos - Reglas de compilación para generics en métodos 5. Comparable vs Comparator - Diferencias fundamentales entre interfaces - Implementación de compareTo() vs compare() - Uso de expresiones lambda con Comparator - Requisitos para interfaces funcionales - Mejores prácticas en implementación - Casos de uso para cada interfaz 6. Actualización del Curso - Progreso actual: 10 de 15 capítulos completados - Próximos temas: Streams y Módulos - Cambios entre Java 17 y 21 - Eliminación de JDBC en nuevas versiones - Complejidad de temas avanzados - Recomendaciones para estudio adicional
