Un Tip de Programación
Últimamente he notado que cuando programo en lenguajes de IDE [1] termino escribiendo muy seguido funciones de acceso como:
public VotingProfile getProfile() { return profile; }
En algunos lenguajes (C#, Ruby) hay métodos que facilitan esta tediosa tarea:
attr_reader :profile
Pero a falta de algo mejor en Java (me encantaría saber si existe alguna
manera de hacer un manejo de propiedades automático), tengo que escribir
cinco o seis de esos metoditos por cada clase.
Por facilidad escribía todos los métodos en la misma línea ya que
no quería desperdiciar el espacio vertical:
public String getLocale() { return locale; }
public VotingProfile getProfile() { return profile; }
public float[] getIds() { return ids; }
public VotingPreferences getInstance() { return (instance || new VotingPreferences()); }
Sin embargo, siento que lo único que logro con esto es “ensuciar” el código con basura. Al ver bloques como el anterior me encuentro con las caras horribles de corchetes, llaves y paréntesis mirandome fijamente, siguiendo mis dedos, como si intentaran preguntarme, con un grito, “¿Qué estás haciendo aquí intruso? Largate!”.
Algunos dirán que el espacio vertical es sagrado, pero yo creo que lo puedo sacrificar por algo de legibilidad. A quien se encuentre haciendo algo como lo mencionado arriba, lo invito a probar esto:
public String getLocale() {
return locale;
}
public VotingProfile getProfile() {
return profile;
}
public float[] getIds() {
return ids;
}
public VotingPreferences getInstance() {
return (instance || new VotingPreferences());
}
Termino usando casi cuatro veces más líneas, pero estoy convencido de que a la larga esto ayudará un poco a la legibilidad del código.
[1] Donde por “lenguajes de IDE” quiero decir lenguajes de programación con una proporción horrible de señal/ruido, o en ingles, lenguajes muy “verbose”. Véase Java.