永发信息网

java.lang.NullPointerException就是搞不懂到底是什么原因报错?求大牛们指点迷津

答案:1  悬赏:40  手机版
解决时间 2021-11-26 03:35
  • 提问者网友:临风不自傲
  • 2021-11-25 18:42
java.lang.NullPointerException就是搞不懂到底是什么原因报错?求大牛们指点迷津
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-11-25 19:29
空指针 java.leng.NullPointerException 
常见的几种原因是:
    对象未初始化而直接引用对象值或者方法。
    对象引用已经不存在或者被JDBC关闭。
     一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。

    违反某些Java容器的限制,读写Null 值。
    例如 java.util.HashTable,它不接受Null 作为Key或者Value,如果试图用Null作为Key去读取HashTable将会得到NullPointerException。
Java NullPointerException做为Java Runtime 异常,在开发中减少这样错误的发生就是对代码完成Junit的单元测试,对于一些重要的代码要提高code review的次数从而提高代码质量。
追问大哥,你看看代码好不好?这些我已经百度过了,就是弄了半天还是不知道哪出错了。这是spring工程追答对象未初始化而直接引用对象值或者方法追问不是这个原因。代码就这俩行,
return getJdbcTemplate().query("select * from news",
new BeanPropertyRowMapper(News.class));
这样的代码不报错,就是不知道上面的为什么报错追答建议打断点调试一下,空指针,肯定就是对象未初始化而直接引用对象值或者方法追问谢谢啊,我再自己看看吧!追答好的,记住,空指针,肯定就是对象未初始化而直接引用对象值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯