Guia Estilo Java
Guia Estilo Java
2. Nombres y Convenciones
• Nombres de Clases y Interfaces
Uso de CamelCase.
Nombres deben ser sustantivos: Cliente, Cuenta.
• Nombres de Métodos
Uso de camelCase.
Verbos que describan la acción: calcularTotal(), getNombre().
• Nombres de Variables
Uso de camelCase.
Nombres descriptivos y concisos.
• Nombres de Constantes
Uso de letras mayúsculas con palabras separadas por guiones bajos: MAX_SIZE,
DEFAULT_TIMEOUT.
3. Estructura del Código
• Indentación (Sangría)
Uso de 4 espacios por nivel de indentación.
No usar tabulaciones.
• Longitud de Líneas
Mantener las líneas con un máximo de 80 a 100 caracteres.
• Espacios en Blanco
Uso de espacios para mejorar la legibilidad (e.g., entre operadores).
• Líneas en Blanco
Uso de líneas en blanco para separar bloques de código o secciones lógicas.
4. Comentarios
• Comentarios de Clase y Método
Uso de Javadoc (/** ... */) para documentar clases y métodos.
Incluir descripciones claras y completas de lo que hace el método o clase.
• Comentarios en Línea
Uso de comentarios (// ...) para explicar lógica compleja.
Evitar comentarios innecesarios o que repitan lo que ya es obvio en el código.
5. Control de Flujo
• Uso de Bloques
Siempre usar {} en estructuras de control como if, for, while.
• Estructuras de Decisión
Prefiere switch sobre múltiples if-else cuando sea apropiado.
• Evitando el Uso de goto
Java no tiene goto, pero evita estructuras que simulen saltos descontrolados.
6. Manejo de Excepciones
• Excepciones Chequeadas (Checked Exceptions)
Las excepciones chequeadas deben ser manejadas por el compilador, ya sea mediante `try-
catch` o declarando `throws`, y suelen estar vinculadas a condiciones externas fuera del control
del programa, como problemas de I/O o acceso a bases de datos: IOException, SQLException y
FileNotFoundException. Las excepciones chequeadas son útiles cuando el fallo es predecible y
manejable, permitiendo al programa recuperarse, como al intentar abrir un archivo inexistente.
• Excepciones No Chequeadas (Unchecked Exceptions)
Las excepciones no chequeadas, heredadas de RuntimeException, no son verificadas por el
compilador y suelen indicar errores de programación como NullPointerException o
ArrayIndexOutOfBoundsException. Las excepciones no chequeadas indican errores de
programación inesperados y es mejor permitir que se propaguen para manejo en un nivel superior
o provocar la falla del programa con un mensaje claro.
• Bloques try-catch-finally
Mantener bloques try-catch concisos.
Siempre cerrar recursos en el bloque finally o usar try-with-resources.
• Lanzamiento de Excepciones
Incluir un mensaje claro al lanzar una excepción (e.g., throw new IllegalArgumentException("El
valor no puede ser negativo");).
7. Buenas Prácticas de Codificación
• Evitar Código Duplicado
Reutilización de código mediante métodos y clases.
• Minimizar la Complejidad
Métodos pequeños y que realicen una sola tarea.
• Uso Adecuado de las Colecciones
Preferir interfaces (List, Set, Map) sobre implementaciones específicas.
• Finalizadores y Recursos
Preferir emplear try-with-resources en lugar de finalize().