Heurísticas Específicas de Java (J1–J3)
Tres heurísticas enfocadas en Java: evita importaciones con comodines, nunca heredes constantes, y prefiere enumeraciones sobre constantes enteras.
J1 y J2: Importaciones y Herencia de Constantes
J1: Las importaciones con comodines ocultan exactamente de qué clases depende un archivo. Las importaciones explícitas son un registro preciso y buscable. J2: Implementar una interfaz únicamente para heredar sus constantes es un anti-patrón llamado Patrón de Interfaz de Constantes. Usa static import en su lugar.
J3: Enumeraciones vs Constantes Enteras
public static final int SUNDAY = 0 no ofrece seguridad de tipos. Un enum DayOfWeek.SUNDAY está nombrado, tipado y es exhaustivo. Los switch sobre enums generan advertencias del compilador cuando falta un caso. Los enums pueden llevar métodos y datos. El mismo principio aplica en cualquier lenguaje.
Desafío de Código
Reemplaza las constantes enteras con un enum tipado para obtener exhaustividad y seguridad de tipos (J3).
💡Conclusión clave
J3 es el más universalmente aplicable: reemplazar constantes enteras con enums tipados elimina toda una clase de errores silenciosos y hace verificables exhaustivamente las sentencias switch/match.
🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.
Pista: J1: importaciones explícitas sobre comodines. J2: static import en lugar de interfaces de constantes. J3: enum en lugar de constantes enteras — seguridad de tipos, exhaustividad, métodos.
✗ Tu versión