这样重写.euqals方法不是很好吗?

@Override
	public boolean equals(Object obj)
	{
		if(this==obj)
			return true;
		if(obj==null)
			return false;
		if(!(obj instanceof Course))
			return false;
		Course course=(Course)obj;
		if(name==null)
//			if(course.name!=null)
//				return false;
//			else if(!name.equals(course.name))
				return false;
		return true;
	}


你已走远
浏览 1256回答 1
1回答

道临

不行的,因为如果两个name都等于null,那么应该返回true,但是如果把那些注释掉了就会变成false,你可以把两个name的值都改为null之后测试一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java