過了一段時間,每個程序員都會得到一組實用程序類。其中一些是真正的編程珍珠,它們在你的幾個項目中被重複使用。例如,在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 2009-04-10 16:02:07
難道你不能只使用Apache的commons-lang中的StringUtils#join嗎? – 2009-06-04 09:25:11
這只是一個可能的「homegrow」工具類的例子 – dfa 2009-06-04 14:07:42