gpt4 book ai didi

java - java中可以比较两个不同的对象吗?

转载 作者:行者123 更新时间:2023-12-02 13:24:52 26 4
gpt4 key购买 nike

我想比较不同类的对象“名称”属性。有人可以解释一下我该怎么做吗?这是代码。

class Cat implements Comparable<Cat>{
String name;
Cat(){
super();
}
Cat(String name){
this.name = name;
}
@Override
public int compareTo(Cat obj){
return this.name.compareTo(obj.name);
}
}
class Dog extends Cat{
String name;
Dog(String name){
this.name = name;
}
}

public class Compare {
public static void main(String[] args) {
Cat oCat1 = new Cat("Meow");
Cat oCat2 = new Cat("Purr");
Dog oDog1 = new Dog("Rex");
int result = oCat1.compareTo(oDog1);
System.out.println(result);
}
}

最佳答案

拥有这个 super 类怎么样

class NamedPet implements Comparable<NamedPet> {

private String name ;

public NamedPet(String name) {
this.name = name;
}

public int compareTo(NamedPet otherPet){
return this.name.compareTo(otherPet.name);
}
}

关于java - java中可以比较两个不同的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430250/

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