gpt4 book ai didi

java - 如何实现Java可比接口(interface)?

转载 作者:IT老高 更新时间:2023-10-28 11:30:54 24 4
gpt4 key购买 nike

我不确定如何在我的抽象类中实现类似的接口(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会得到更高的排序。我希望你能理解 ComparablecompareTo用这个例子。

关于java - 如何实现Java可比接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com