- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我不确定如何在我的抽象类中实现类似的接口(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/21626439/
我对 Elm 进行排序时使用什么排序算法 List ? > sort [1,3,5,6] [1,3,5,6] : [comparable] 什么是 [comparable] 类型以及如何取回 numb
我必须编写一个优先队列作为以下接口(interface)的实现: public interface PQueue> { public void insert( T o ); // insert
设以下实体: @Entity public class Person { @Id long id; @ManyToOne Family fam; @ManyTo
今天在 AP 计算机科学课上,我有这段代码: Comparable x = 45; Comparable y = 56; System.out.println(x.compar
如果您知道 WPF 的 MVVM 模式,那么您就会知道 Josh smith msdn 文章,其中 CustomerViewModel 不包含如下简单属性: public string FirstNa
我是一名优秀的程序员,十分优秀!