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

为什么要新建一个类作比较?

为什么在students.containsValue(new Student(null,name))中要新建一个对象,而不是直接和name比较。 students.containsValue(name)??

正在回答

4 回答

建议你看看java的API,containsValue(Object value),这里面的参数是一个对象,而name是个字符串

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

Robert_Langdon

真是扯,我问你,八大基本类型里有字符串么? 字符串怎么创建的知道么?传student对象是为教程后面重写equals方法铺路,不是说不能传字符串,相反,这里比较姓名最快捷的方法就是传字符串
2017-10-04 回复 有任何疑惑可以回复我~
#2

程_1104 回复 Robert_Langdon

难道不是因为containsValue()应该传入value,而students本身是个map类型的,他的value是Student类的,所以应该传入Student类的吗
2017-10-19 回复 有任何疑惑可以回复我~

因为Map中的泛型规定是 Map<String,Student>

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

谢谢大神,明白了。

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

还有students中的value就是一个Student对象

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

举报

0/150
提交
取消

为什么要新建一个类作比较?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信