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

用重写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下载
官方微信