为了账号安全,请及时绑定邮箱和手机立即绑定

这个运行怎么是false,按书上写的是true

package Test;

public class ObjectTest2 {
	public static void main(String[] args) {
		Book5 book1 = new Book5("java", 78.8);
		Book5 book2 = new Book5("java", 78.8);
		System.out.println(book1.equals(book2));
	}
}

class Book5{
	private String title;
	private double price;
	public Book5(String title , double price) {
		this.title = title;
		this.price = price;
	}
	public boolean equals(Object obj) {
		if(this == obj) {
			return true;
		}
		if(obj == null) {
			return false;
		}
		if(!(obj instanceof Book)) {
			return false;
		}
		Book5 book = (Book5)obj;
		if(this.title.equals(book.title)  && this.price == book.price) {
			return true;
		}
		return false;
	}
	public String toString() {
		return "书名:" + this.title + "\t价格:" + this.price;
	}
}


正在回答

2 回答

第25行instanceof后面应该是Book5

0 回复 有任何疑惑可以回复我~
#1

慕九州4223353 提问者

非常感谢!
2017-09-22 回复 有任何疑惑可以回复我~

if(!(obj instanceof Book)) 改为if(!(obj instanceof Book5)) {

0 回复 有任何疑惑可以回复我~
#1

慕九州4223353 提问者

谢谢哦,检查好几遍没看到,也是醉了
2017-09-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个运行怎么是false,按书上写的是true

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号