Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Código Limpio50 XP5 min

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