我不确定如何在我的抽象类中实现可比较的接口。我有以下示例代码,我正在使用它来尝试理解它:
public class Animal{
public String name;
public int yearDiscovered;
public String population;
public Animal(String name, int yearDiscovered, String population){
this.name = name;
this.yearDiscovered = yearDiscovered;
this.population = population; }
public String toString(){
String s = "Animal name: "+ name+"\nYear Discovered: "+yearDiscovered+"\nPopulation: "+population;
return s;
}
}
我有一个测试类,它将创建 Animal 类型的对象,但是我想在此类中有一个可比较的接口,以便较早的发现排名高于低。我不知道如何去做这件事。
原文由 Softey 发布,翻译遵循 CC BY-SA 4.0 许可协议
您只需定义
Animal implements Comparable<Animal>
即public class Animal implements Comparable<Animal>
。然后你必须按照你喜欢的方式实施compareTo(Animal other)
方法。使用
compareTo
的实现,具有更高year_discovered
的动物将获得更高的排序。我希望您通过这个示例了解Comparable
和compareTo
的想法。