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

为什么不能直接初始化student属性为hashMap?

https://img1.sycdn.imooc.com//5b78d7930001127c11820905.jpg

这样就会报错,难受,这是为什么呢?

正在回答

3 回答

你把构造器给注释掉了,所以,系统检测到你的students这个对象的引用没有初始化,于是就自动给你赋值为null,所以你接下来的:Student st=students.get(ID);实际上就是Student st=null.get(ID);这样就会报这个空指针异常的错误

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

你这个是空指针异常错误,在调用students.get(ID)中,实际执行的是null.get(ID),用null调用的方法,所以会报这个错误。

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

Map的具体实现类是HashMap

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

举报

0/150
提交
取消

为什么不能直接初始化student属性为hashMap?

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