针对标题的问题,你应该已经排除不是对象注入的问题。而是对象属性声明但未初始化的问题,通过isEmpty可以判断对象是否初始化,而实体类中的属性声明了却未初始化则该属性可能为null。通过isEmpty判断一个null对象,则会报java.lang.NullPointerException: null 空指针的错误
下图属性声明但未初始化
若中途未初始化,menu.getChildren()则返回一个null,直接报错。
解决方法:
①换一个判空的方法
②给对象值初始化。
总结:主要问题就是isEmpty()方法的使用,与判空方法的选择。都是经验的总结!