我不确定如何在我的抽象类中实现类似的接口(interface)。我有以下示例代码,我正在使用它来尝试理解它:
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 类型的对象,但是我希望在此类中具有类似的接口(interface),以便较早的发现排名高于低位。但我不知道如何解决这个问题。
最佳答案
您只需定义 Animal implements Comparable<Animal>
即public class Animal implements Comparable<Animal>
。然后你必须实现 compareTo(Animal other)
你喜欢的方法。
@Override
public int compareTo(Animal other) {
return Integer.compare(this.year_discovered, other.year_discovered);
}
使用 compareTo
的此实现,具有较高的动物year_discovered
将会得到更高的排序。我希望你明白 Comparable
和compareTo
以这个例子为例。
关于java - 如何实现Java可比接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57948440/