过了一段时间,每个程序员都会得到一组实用程序类。其中一些是真正的编程珍珠,它们在你的几个项目中被重复使用。例如,在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