常见的空指针及解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_26781697/article/details/79169415

1、变量没有初始化

JsonObject config=null;
config.put("jdbcUrl","jdbc:postgresql://*.*.*.*:5432/data");
config.put("maximumPoolSize",20);
    config.put("username","*");
    config.put("password","*");
    config.put("provider_class","io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider");
    jdbcClient = JDBCClient.createShared(Vertx.vertx(),config);
java.lang.NullPointerException
at beaver.Utils.DBUtil.query(DBUtil.java:49)
at beaver.Test.TestDBUtils.main(TestDBUtils.java:20)

用new关键字对config进行初始化解决

2、接口对象没有用具体类初始化

 例如:List list;就会报错。但是List list=new List();就不会报错

3、字符串为空

在使用之前进行判空处理 

4、对象的值为空

 进行判空处理




猜你喜欢

转载自blog.csdn.net/sinat_26781697/article/details/79169415