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

用eclipse编写的为什么运行不出来 重写equals方法应该怎么用?求解答谢谢

class phone {

public double size;

}

public class test {

    public static void main(String[] args) {

// TODO Auto-generated method stub

phone p=new phone();

p.size=5.5;

phone p2=new phone();

p2.size=5.5;

if(p.equals(p2)) {

System.out.println("两个手机屏幕大小相等");

}else {

System.out.println("两个手机屏幕大小相等");

}

}

}


正在回答

2 回答

没有错误的话应该就是兼容问题


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

唯独你 提问者

用eclipse运行时出现Editor does not contain a main type的提示 是怎么回事?
2017-10-31 回复 有任何疑惑可以回复我~

你是要比较两个对象相等还是要比较两个对象的size属性相等呢??如果要比较两个对象相等,则重写equals方法:

@Override

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

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

return false;

phone other = (phone) obj;

if (Double.doubleToLongBits(size) != Double

.doubleToLongBits(other.size))

return false;

return true;

}


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

唯独你 提问者

想要比较两个对象的size属性相等 谢谢
2017-11-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用eclipse编写的为什么运行不出来 重写equals方法应该怎么用?求解答谢谢

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

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

帮助反馈 APP下载

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

公众号

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