自己写的将数组中的“null“字符串转成null的小工具类,报java.lang.NullPointerException
起初的工具类代码:
//转字符"null"为空public static void toNull(Object[] obj){if (obj!=null) {for (int i = 0; i < obj.length; i++) {String s = obj[i].toString();if ("null".equalsIgnoreCase(s)) {obj[i] = null;}}}}
所谓空指针异常,是因为用空(null)去调用属性或方法。
null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
<–主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3、使用了关键字或已存在的类名作变量对象方法或类名。
当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
<–这种情况包括:
调用 null对象的实例方法。
访问或修改null对象的字段。
将null作为一个数组,获得其长度。
将null作为一个数组,访问或修改其时间片。
将null作为Throwable值抛出。
(以上几点看明白,然后再查看你的代码,肯定能找出来)
所以,我这报java.lang.NullPointerException的代码出现在:String s = obj[i].toString(); 没有判断obj[i]是否为null
最终改成:
//转字符"null"为空public static void toNull(Object[] obj){if (obj!=null) {for (int i = 0; i < obj.length; i++) {if (obj[i]!=null) {String s = obj[i].toString();if ("null".equalsIgnoreCase(s)) {obj[i] = null;}}}}}
好了,问题解决,长一智,干啥都得考虑一下是否得加非空判断啊!
自己写的将数组中的“null“字符串转成null的小工具类,报java.lang.NullPointerException相关推荐
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- python字符串数组中最短的_python求解数组中两个字符串的最小距离
题目: 给定一个数组 strs,其中的数据都是字符串,给定两个字符串 str1,str2.如果这两个字符串都在 strs数组中,就返回它们之间的最小距离:如果其中任何一个不在里面,则返回 -1:如果两 ...
- 按照拼音对数组中的中文字符串排序的算法
按照拼音对数组中的中文字符串排序的算法,不是很难,这里直接放上代码,Demo去最下面找: 注:里面用到一个叫George的牛人写的中文转拼音首字母的函数pinyinFirstLetter,因为内容实在 ...
- 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null
轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...
- 使用C#删除一个字符串数组中的空字符串
C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...
- 检查数组中的子字符串– Java,Python和Swift
In this quick tutorial, we'll learn how to quickly search a part of a string in an Array. We'll be d ...
- Swift 5 判断数组中是否包含字符串,忽略大小写
系统: Mac OS 10.15.2, XCode 11.3,swift 5.0 写作时间:2020-01-08 说明 Swift 5 判断数组中是否包含字符串,忽略大小写 let list = [& ...
- 空指针在java中的环境配置,轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null...
大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null 当大家遇到这个问题,大家是怎么处理?自己解决还是让 ...
最新文章
- PCA的数学原理(通俗易懂)
- Exchange 2013部署系列之(三)分角色部署
- [九省联考2018]IIIDX 贪心 线段树
- php5.6.16,OSX 10.11 中重新编译PHP5.6.16问题
- 网络被屏蔽了怎么办_预埋的网线不够长,怎么办?
- Linux 命令之 sed -- 功能强大的流式文本编辑器
- 演练 宠物店挑小动物 java 1615136001
- Atitit 纯java项目的提升进度大法---通用json dsl接口
- GetTickCount() 函数的作用和用法(转)
- mysql__CASE WHEN进行字符串替换处理
- java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例
- Android 在Android手机上获取其他应用的包名及版本号
- 大学计算机文档基本操作实验的效果,上海工程技术大学计算机实验报告5
- tkintergui-grid布局内容2
- paip.模块化与面向对象的关系以及实现
- 2019-C语言二级考试题库
- [转]软件企业的新三十六计
- tomcat历史版本新特性_Tomcat介绍(三)完结,即将进入正文
- 讯飞语音合成 如何选择发音人
- 图片OCR进行在线的文字识别