课程
/后端开发
/Java
/Java入门第三季
为什么在students.containsValue(new Student(null,name))中要新建一个对象,而不是直接和name比较。 students.containsValue(name)??
2017-08-28
源自:Java入门第三季 6-4
正在回答
建议你看看java的API,containsValue(Object value),这里面的参数是一个对象,而name是个字符串
Robert_Langdon
程_1104 回复 Robert_Langdon
因为Map中的泛型规定是 Map<String,Student>
谢谢大神,明白了。
还有students中的value就是一个Student对象
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
4 回答为什么第二个要创建新对象来比较呢?
3 回答为什么不需要比较另一个参数ID了呢?
1 回答为什么比较用 == ?
5 回答为什么比较名字时不能用==,要用equals?
5 回答为什么用equals比较是false