LMH300913
2019-08-26 17:10
这边student.put(key,value);为啥value那里写的是newStudent,不写name?

参考一下代码:

students是student的Map集合,这里的put是Map集合才能调用,student的属性有学生id和学生姓名name,而这里的stuID是Map对应的student的键值,两者是不一样的
因为此时你是添加一个新名字,拿newStudent来修改,来代替name
我刚才试了一下,你对Map集合是不是没有初始化操作,建立一个构造函数,然后在构造函数里对Map集合进行HashMap初始化操作就可以了,不会报出空指针异常
因为你对Map映射规定的泛型为<String,Student>,前者表示String型,后者表示Student型,所以你需要put(stuID,newStudent),需要先创建一个Student对象
你那不是写错了嘛
Java入门第三季
409772 学习 · 4546 问题
相似问题