课程
/后端开发
/Java
/Java入门第三季
为什么但this.name==null时,如果cource.name==null就返回true?
2015-02-28
源自:Java入门第三季 6-1
正在回答
我认为是因为null无法使用equals判断,并且是比对双方都为null的特殊情况,所以如果obj和this当前对象的name为null,那么直接判定contains的结果为turn。因为比对结果中如果两个集合都把name赋值为null,是需要turn作为结果的。
Java的API文档指出:set 中是可以包含 null值的(常见的集合类都可以包含null值). 所以如果添加了null,然后判断包含null,将会返回true。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答为什么先判断 this.name==null ? 不能先判断 obj.name==null 吗?
2 回答为什么结果是null?
4 回答"this.name == null"这个代码的意义是什么?
3 回答containsValue(new Student(null,name)中为什么Student的ID对应值是空(null)呢
3 回答st == null是什么意思