すべてのプログラマーはしばらくするとユーティリティクラスのセットで終わります。それらの一部は真のプログラミング真珠であり、いくつかのプロジェクトで再利用されています。たとえば、Javaで:最も再利用されるクラスは何ですか?
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;
}
}
}
と:
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();
}
}
あなたほとんど再利用クラスは何ですか?
メイク(私は、並列プログラムの多くを書きます)このコミュニティのwiki、してください。そうしないと、閉鎖の危険があります。 – Randolpho
Apacheのcommons-langから#StringUtils#joinを使用できませんでしたか? –
これは可能な "homegrow"ユーティリティクラスの唯一の例です – dfa