Java 之String.valueOf(obj)
2024-10-13 07:59:15
实例代码如下:
String str = null;
String uSelectDate = String.valueOf(str);
System.out.println("==================uSelectDate:"+uSelectDate);
if(uSelectDate==null){
System.out.println("==================uSelectDate is null");
}else{
System.out.println("==================uSelectDate is not null");
System.out.println("==================uSelectDate length:"+uSelectDate.length());
}
运行结果如下:
可以看出对于值为null的使用String.valueOf()会将其转换为"null"字符串,如果直接使用String.valueOf(null)是会报空指针异常的。
对于String.valueOf()其底层也是使用toString()实现的:首先判断obj是否为空,如果为空就返回"null"串,否则就调用toString()返回对应的字符串。
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
而直接使用String.valueOf(null)为什么会报空指针异常参看:http://javacat360.iteye.com/blog/2024378
最新文章
- easycwmp的编译
- Open Yale course:Listening to Music
- MyBatis执行过程显示SQL语句的log4j配置
- 驱动笔记 - Makefile
- C#常用类汇总
- js继承关系
- CSS居中的方法整合--水平居中
- phpcms v9用get-sql调用数据表中的图组图片示例代码
- 对xml进行解析
- hadoop报错 Message missing required fields: callId, status
- dplyr 数据操作 数据排序 (arrange)
- SDCycleScrollView 添加初始滚动页码
- JdbcTemplate学习笔记
- eclipse项目有红叉的解决办法
- spring的作用是减低耦合,从编译器降低,例如不直接通过new方式 而是通过工厂方式获取对象
- Beta阶段敏捷冲刺四
- 异步处理XML异步数据——以原生的JavaScript与jQuery中的$.ajax()为例
- no-referrer-when-downgrade什么意思
- 字符串连接比较(std::unique_ptr实现)
- 安装FreePBX的ISO版本