Ogni programmatore termina con un set di classi di utilità dopo un po '. Alcuni di questi sono vere perle di programmazione e vengono riutilizzati in molti dei tuoi progetti. Ad esempio, in Java:Qual è la tua classe più riusata?
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;
}
}
}
e:
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();
}
}
Qual è il tuo classe più riutilizzati?
Effettuare questo wiki della comunità, per favore. Altrimenti, rischi la chiusura. – Randolpho
Non potresti semplicemente usare StringUtils # join dal common-lang di Apache? –
che è solo un esempio di possibile classe di utilità "homegrow" – dfa