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

用重写equals()方法比较两个手机,属性都相同,运行结果怎么是不同的

package com.imooc;


public class infial {


public static void main(String[] args) {

// TODO Auto-generated method stub

Telephone tele=new Telephone();

tele.size=10;

tele.CPU=10;

tele.Memory=10;

Telephone tele1=new Telephone();

tele.size=10;

tele.CPU=10;

tele.Memory=10;

if(tele.equals(tele1)){

System.out.println("两个对象是相同的");

}

else{

System.out.println("两个对象是不相同的");

}

}


}







package com.imooc;


public class Telephone {

         int size;

         int CPU;

         int Memory;

@Override

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

if (getClass() != obj.getClass())

return false;

Telephone other = (Telephone) obj;

if (CPU != other.CPU)

return false;

if (Memory != other.Memory)

return false;

if (size != other.size)

return false;

return true;

}

         

}


正在回答

1 回答

问题在给第二个tele1你写成了tele

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

夏天吹过的风

在赋值的时候
2018-03-04 回复 有任何疑惑可以回复我~
#2

天涯CCY 提问者

非常感谢!
2018-03-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用重写equals()方法比较两个手机,属性都相同,运行结果怎么是不同的

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

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

帮助反馈 APP下载

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

公众号

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