Mỗi lập trình viên kết thúc bằng một nhóm các lớp tiện ích sau một thời gian. Một số trong số đó là ngọc trai lập trình đúng và chúng được tái sử dụng trong một số dự án của bạn. Ví dụ, trong java:Lớp học được sử dụng nhiều nhất của bạn là gì?
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;
}
}
}
và:
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();
}
}
là gì tái sử dụng hầu hết các lớp học của bạn?
Make wiki cộng đồng này, xin vui lòng. Nếu không, bạn có nguy cơ bị đóng cửa. – Randolpho
Bạn có thể sử dụng StringUtils # join từ commons-lang của Apache không? –
đó chỉ là một exaple của có thể "homegrow" tiện ích lớp – dfa