老师,视频中讲的判断对象为空的方法不管用
@Override
public boolean equals(Object obj) {
if (obj == null || this == null) {
return false;
} else {
Fruits f = (Fruits) obj;
if (this.getShape().equals(f.getShape())
&& (this.getTaste().equals(f.getTaste()))) {
return true;
} else {
return false;
}
}
}
当对象被创建了以后,对象就不为空了,只有里面的值为空。这段代码就无法在没有初始化值的情况下,判断为空。应该怎么判断对象里面的属性为空呢?
1
收起
正在回答
2回答
同学你好,这里当调用无参的构造方法创建了对象以后,传入的obj就不是一个null类型的对象,对应进入else中,此时的obj就可以强转了,例如
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星