前言:我代表一位朋友发帖(他显然很害羞自己发布),我浏览了相关的问题,我似乎没有发现任何重复......但请注意我不知道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) {
// ?????
}
}
Run Code Online (Sandbox Code Playgroud)
我的朋友想要实现"addEsame",以便最大化代码可重用性,特别是他希望能够简单地通过添加一个新类(我认为的比较器类)来改变列表的排序方式(现在它按名称排序) ?或者至少我是如何在C++中完成的.)
谢谢!