equals方法重写后有一段代码不清楚什么意思

package k;

public class Dog {
	int age;
	String name;
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Dog other = (Dog) obj;
		if (age != other.age)
			return false;
		if (name == null) {                        //从这里
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;                      //到这里
		return true;
	}
}

视频中只有一个int变量,

而这里多了个String变量,

生成的代码就不会了

道临
浏览 1449回答 2
2回答

tanhouyusheng

就是判断是不是一个名
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java