我一直在寻找我的问题的答案.我发现了大量相似的主题,但我仍然不知道该怎么做.
我有一个类,我想在排序的ArrayList中存储对象.
例如,我创建了这个类:
public class Kwadrat implements Comparable<Kwadrat> {
private int a;
public Kwadrat(int a){
this.a = a;
}
public int get_size(){
return a*a;
}
public int compareTo(Kwadrat b){
if(b.get_size() > get_size()){
return -1;
}
if(b.get_size() < get_size()){
return 1;
}
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的Sort班级:
public class Sort <T> {
ArrayList<T> arraylist;
public Sort(){
arraylist = new ArrayList<T>();
}
public void add(T element){
arraylist.add(element);
Collections.sort(arraylist);
}
}
Run Code Online (Sandbox Code Playgroud)
Collections.sort(arraylist);仍然告诉我"没有类型变量的实例T存在,所以T conforms to Comparable<? super T> …