java 重写equals的问题

public class Animal {
	int age;
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Animal) {
			Animal aniaml = (Animal)obj;
			return this.age==aniaml.age;
			// this.age==(Animal)obj.age;
		}
		return false;		
	}
	public Animal(int age) {
		super();
		this.age = age;
	}
}

在Animal类中重写的equals方法  为什么直接写注释部分不行this.age==(Animal)obj.age;不行啊   而是要先接收再用?

小熊熊HELLO
浏览 1947回答 1
1回答

产品经理不是经理

((Animal)obj).age
打开App,查看更多内容
随时随地看视频慕课网APP