首页 > 代码库 > 隐患写法flag.equals("true")带来的空指针异常
隐患写法flag.equals("true")带来的空指针异常
分类:2008-06-04 12:47 467人阅读 评论(0) 收藏 举报
linuxjava测试
昨天,有同事A对同事B写的程序进行测试时,出现错误,看控制台信息,发现抛出了空指针异常。
调查结果显示:当flag在配置文件中没有对应属性项时,这种隐患写法flag.equals("true")会抛出空指针错误。
解决办法:使用规范的写法"true".equals(flag),这样写的话,就算flag为空的话,也不会出现空指针异常。
顺便提一下equalsIgnoreCase(String str):
public boolean equalsIgnoreCase(String str)
判断当前字符串与str的内容是否相同,这个方法不会区分大小写字母的区别,即对大小写不敏感。
Java中对大小写是敏感的,而Linux环境对大小写不敏感。
调查结果显示:当flag在配置文件中没有对应属性项时,这种隐患写法flag.equals("true")会抛出空指针错误。
解决办法:使用规范的写法"true".equals(flag),这样写的话,就算flag为空的话,也不会出现空指针异常。
顺便提一下equalsIgnoreCase(String str):
public boolean equalsIgnoreCase(String str)
判断当前字符串与str的内容是否相同,这个方法不会区分大小写字母的区别,即对大小写不敏感。
Java中对大小写是敏感的,而Linux环境对大小写不敏感。
隐患写法flag.equals("true")带来的空指针异常
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。