前言:我代表一个朋友发这个(他显然很害羞自己发),我浏览了相关的问题,我似乎没有找到任何重复的..但请注意我不知道完全是Java,所以如果这是重复的,我提前道歉!
这是代码的一部分:
public class ElencoEsami implements Comparable{
private ArrayList<EsameMedico> a = new ArrayList<EsameMedico>();
private Comparable comparatore;
public ElencoEsami() {
}
public void addEsame(EsameMedico e) {
if (a.isEmpty()) {
a.add(0,e);
return;
}
for(int i=0;i<a.size();i++) {
if (a.get(i).getData().after(e.getData())) {
a.add(i,e);
break;
}
}
a.add(e);
}
public int compareTo(Object o) {
// ?????
}
}
我的朋友想要实现“addEsame”,以便最大限度地提高代码的可重用性,特别是他希望能够通过添加一个新类(我相信比较器类)来改变列表的排序方式(现在它是按名称排序的) ? 或者至少我会在 C++ 中这样做)。
谢谢!