¿Cuántas veces te pierden los dígitos de un número gigante al mirar el código? En Java, escribe literales con guiones bajos y verás la diferencia al instante.
Yo lo aplico a diario: constantes financieras, contadores de pruebas y límites del sistema. No cambia la lógica, pero sí la legibilidad en la revisión de código.
Desde Java 7 puedes usar guiones bajos entre dígitos de literales enteros o long. No se pueden colocar al inicio o al final, junto al punto decimal, ni justo antes de la notación de tipo (L, F, D). En números hex o binarios también funcionan, pero me mantengo en decimal para evitar sorpresas. Mantener consistencia en todo el proyecto ayuda a que el equipo comprenda rápidamente la intención del número.
Mi regla práctica es simple: agrupa en bloques de tres dígitos para golpes visuales de millares, millones, etc. Usa L al final para long y evita usar guiones bajos en valores que ya tienen un significado especial (IDs generados, cadenas numéricas, etc.). Si alguien copia el literal, no debe haber ambigüedad.
public class ReadableLongs {
public static void main(String[] args) {
long max = 9_223_372_036_854_775_807L;
long yearlyRevenue = 1_234_567_890_123_456L;
System.out.println(max);
System.out.println(yearlyRevenue);
}
}
Acción para hoy mismo: identifica tres literales largos en tu código y refactorízalos para usar guiones bajos. Luego haz compile y corre tus tests para confirmar que todo sigue funcionando igual. Si puedes, hazlo en un PR pequeño y revisa con tu equipo para acordar la convención de formato.
Top comments (0)