编写一个接口Compare,包含方法compareTo(Object o),实现对不同对象的大小比较。
时间: 2023-06-10 14:03:54 浏览: 88
好的,这是一个经典的Java接口,可以用于比较不同对象的大小关系。下面是实现该接口的代码:
public interface Compare {
int compareTo(Object o);
}
其中,compareTo()方法接收一个Object类型的参数,并返回一个int类型的值,表示两个对象的大小关系。具体实现应该根据比较的对象类型来进行判断,可以使用if-else 或者switch语句来实现。
比如,如果需要比较两个人的年龄大小关系,可以定义一个Person类,实现Compare接口,如下所示:
public class Person implements Compare {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int compareTo(Object o) {
if (o instanceof Person) {
Person p = (Person)o;
if (this.age > p.age) return 1;
else if (this.age < p.age) return -1;
else return 0;
}
else {
throw new RuntimeException("Can only compare Person objects");
}
}
}
然后就可以使用Compare接口来比较两个Person对象的大小关系了。例如:
Person p1 = new Person("John", 30);
Person p2 = new Person("Mary", 25);
if (p1.compareTo(p2) > 0) {
System.out.println("John is older than Mary");
}
else if (p1.compareTo(p2) < 0) {
System.out.println("Mary is older than John");
}
else {
System.out.println("John and Mary are of same age");
}
这样就可以根据实际对象类型来比较它们的大小关系了。
阅读全文