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

java.中equals的使用

java.中equals的使用

雪儿17 2016-12-25 21:21:21
下面在Cat类里面重写这个继承下来的equals()方法: class Cat { int color, weight, height; public Cat(int color, int weight, int height) { this.color = color; this.weight = weight; this.height = height; } /** * 这里是重写相等从Object类继承下来的equals()方法,改变这个方法默认的实现, * 通过我们自己定义的实现来判断决定两个对象在逻辑上是否相等。 * 这里我们定义如果两只猫的color,weight,height都相同, * 那么我们就认为这两只猫在逻辑上是一模一样的,即这两只猫是“相等”的。 */ public boolean equals(Object obj){ if (obj==null){ return false; } else{ /** * instanceof是对象运算符。 * 对象运算符用来测定一个对象是否属于某个指定类或指定的子类的实例。 * 对象运算符是一个组合单词instanceof。 * 该运算符是一个双目运算符,其左边的表达式是一个对象,右边的表达式是一个类, * 如果左边的对象是右边的类创建的对象,则运算结果为true,否则为false。 */ if (obj instanceof Cat){ Cat c = (Cat)obj; if (c.color==this.color && c.weight==this.weight && c.height==this.height){ return true; } } } return false; } 这里边cat c=(cat)obj是什么意思? 此时在再main方法里面执行打印的命
查看完整描述

1 回答

?
赞赞赞赞赞赞赞住

TA贡献4条经验 获得超1个赞

cat c=(Cat)obj这里是强制转换吧,因为你equals()方法传进去的是object类型的啊

查看完整回答
反对 回复 2016-12-27
  • 1 回答
  • 0 关注
  • 1112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信