HOWTO · Java
在 Java 中扩展 Comparable
本教程展示了如何在 Java 中清除 StringBuilder
本页内容
本指南将了解在 Java 中扩展 Comparable 接口。它写成 Comparable<T>。它是一个由 Java 中的许多类实现的接口。让我们更多地了解它的各个方面。
在 Java 中实现扩展 Comparable<T> 接口
这个接口只有一个方法,compareTo(Object o)。此方法将对象与订单的指定对象进行比较。
如果对象小于指定值,则返回负整数。如果对象和指定的对象相等,它将返回零。
同样,如果对象大于指定对象,则返回一个正整数。
请记住,类不能在 Java 中扩展 Java 接口。
接口只能扩展接口。Java 类只能扩展一个 Java 类。
由于 Comparable<T> 是 Java 中的一个接口,我们必须创建一个自定义接口来扩展 Comparable 接口。自定义类将实现自定义接口。
public class Main {
public static void main(String[] args) {
Student s1 = new Student("Bill Gates");
Student s2 = new Student("James");
int res = s1.compareTo(s2);
// comaprison of name of two students using iherited and extended method of
// compareable.
System.out.println(res);
}
}
interface CustomComparable extends Comparable<Student> {
// Custom interface which extends Comparable.
// So CustomComparable have inherited method Compareto(Object o)
public String getName();
}
class Student implements CustomComparable {
// calss student implements CustomCompareable
private String name; // String variable
Student(String s) {
this.name = s;
}
public int compareTo(Student other) { // overiding super method........... .
return this.name.compareTo(other.getName());
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
输出:
-8
我们只是创建了两个学生类对象来实现我们的自定义比较器类,扩展实际的 Comparable<T>。所以,这就是我们可以在这里使用这个 compareTo() 方法的方式。