Jeder Programmierer endet nach einiger Zeit mit einer Reihe von Utility-Klassen. Einige von ihnen sind echte Programmierperlen und werden in mehreren Ihrer Projekte wiederverwendet. Zum Beispiel in Java:Was ist Ihre am meisten wiederverwendet Klasse?
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;
}
}
}
und:
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();
}
}
Was ist Ihre meisten wiederverwendet Klasse?
Fabrikat Dieses Community-Wiki bitte. Andernfalls riskieren Sie den Abschluss. – Randolpho
Könnten Sie nicht einfach StringUtils # Join aus Apaches commons-lang verwenden? –
das ist nur ein Beispiel für mögliche "homegrow" Dienstprogramm Klasse – dfa