Java String null和空值的处理
来源:互联网 发布:淘宝女装模特 编辑:程序博客网 时间:2024/06/05 14:34
笔者在开发过程中,常常碰到过下面这些错误的用法:
1,错误用法一:
if (name == "") {
//do something
}
2,错误用法二:
if (name.equals("")) {
//do something
}
3,错误用法三:
if (!name.equals("")) {
//do something
}
上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。
上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。
对,它们的写法本身没错,但是,少了一个null判断的条件,试想,如果name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异常,系统将被挂起,不再提供正常服务。
当然,如果之前已经对name作了null判断的情况例外。
正确的写法应该先加上name != null的条件,如例:
if (name != null && !name.equals("")) {
//do something
}
1 0
- Java String null和空值的处理
- Java String处理入门 - null或空值的判断处理
- Java String处理入门 - null或空值的判断处理
- Java String处理入门 - null或空值的判断处理
- String处理入门 - null或空值的判断处理
- null或空值的判断处理-java
- null或空值的判断处理-java
- Java中对null或空值的判断处理
- null或空值的判断处理-java
- null或空值的判断处理-java
- Java中null或空值的判断处理
- null或空值的判断处理-java
- Java 中关于String的空对象(null) ,空值(empty),空格 的总结
- Java 中关于String的空对象(null) ,空值(empty),空格 的总结
- Java 中关于String的空对象(null) ,空值(empty),空格 的总结
- DB2中的空值和NULL处理
- Java 中关于String 对象的空对象(null), 空值(""),空格(" ")
- null或空值的判断处理
- Add All
- javascript常用工具类,util.js
- 第一章 你好,c++的并发世界!
- MyCADCAE-3D贴图
- 我不懂的css中的margin与padding
- Java String null和空值的处理
- MySql(2)------SQL基础之DDL(Data Definition Language)
- 微信认证
- Glide-SimpleTarget 和 ViewTarget 用于自定义视图类
- CCNP路由实验之十四 路由器的访问控制ACL
- 非负矩阵分解(NMF)简介
- 【codeforces】706B—Interesting drink
- 遇到瓶颈了?这19个网站或许可以帮到你
- java程序向mysql数据表插入数据时中文乱码问题