Cada programador termina con un conjunto de clases de utilidad después de un tiempo. Algunos de ellos son verdaderas perlas de programación y se reutilizan en varios de tus proyectos. Por ejemplo, en Java:¿Cuál es tu clase más reutilizada?
class Separator {
private String separator;
private boolean called;
public Separator(String aSeparator) {
separator = aSeparator;
called = false;
}
@Override
public String toString() {
if (!called) {
called = true;
return "";
} else {
return separator;
}
}
}
y:
public class JoinHelper {
public static <T> String join(T... elements) {
return joinArray(" ", elements);
}
public static <T> String join(String separator, T... elements) {
return joinArray(separator, elements);
}
private static <T> String joinArray(String sep, T[] elements) {
StringBuilder stringBuilder = new StringBuilder();
Separator separator = new Separator(sep);
for (T element : elements) {
stringBuilder.append(separator).append(element);
}
return stringBuilder.toString();
}
}
Lo que es su clase más reutilizado?
Hacer esta comunidad wiki, por favor. De lo contrario, corre el riesgo de cerrar. – Randolpho
¿No podría simplemente usar StringUtils # join de Apache's commons-lang? –
que es sólo un ejemplo de la clase de utilidad "homegrow" posible – dfa