Tag: 对象 比较

equals方法是否适用于对象? 如果是这样,怎么样?

我有一个动物园的计划,在动物园里有分支的亚群动物是爬行动物。 当我做一个equals方法时,主程序编译并运行。 我很困惑,如果我比较对象而不是特定的int或String,java知道如何使用equals方法? public class Zoo { public static void main(String[]args) { Animal a=new Animal(“Bob”); Reptile komodo= new Reptile(“Snakey”); komodo.bask(); a.size=3; komodo.size=5; System.out.println(a); System.out.println(komodo); Turtle t= new Turtle(“Slowy”); t.hide(); t.size=6; t.numlegs=4; System.out.println(t); System.out.println(t.equals(komodo)); } } public class Animal { public String name; public boolean equals(Animal other) { return other.size==this.size; } public Animal(String s) { name=s; […]