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

出现空指针错误!!!求老师讲解啊

g.getStudents().add(stu1);

Exception in thread "main" java.lang.NullPointerException

at com.imooc.test.Test.add(Test.java:37)

at com.imooc.test.Test.main(Test.java:19)

这一句有错误啊  求大神讲解!!!!!!!!!!!!!!!!!!

正在回答

3 回答

在Grade里面声明students属性的时候这样写

private Set<Student> students = new HashSet<>();


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

你的g.getStudents().add(stu1);这代码空指针错误。

第一就是:g为空,就是你的g是空的

第二就是获得的学生集合为空

你可以这么写

    		if (g != null) {
    			if (g.getStudents() != null) {
    				g.getStudents().add(stu1);
    			} else {
    				System.out.println("g.g.getStudents()为空!!!");
    			}
    
    		} else {
    			System.out.println("g为空!!!");
    		}

找找为啥为空的原因就OK了。建议你一下debug,打个断点,查看运行情况,这种问题很好解决的

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

你确认你创建的班级没有问题?把代码给截个图吧

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

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

出现空指针错误!!!求老师讲解啊

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