java中将Object类型转换成String类型[通俗易懂]
JAVA string 类型 通俗易懂 object 类型转换 中将
2023-06-13 09:11:38 时间
大家好,又见面了,我是你们的朋友全栈君。
1. String.valueOf(Object)
从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用equals方法。示例如下(b图)
a图:string类valueOf(Object)的源码
b图:示例
public void testObject(){
Object o = null ;
String s = String.valueOf(o);
if ("null".equals(s)){
System.out.println("返回的结果是null字符串");
}
if (s==null){//可以使用s=="null"
System.out.println("返回的结果是null");
}
}
结果:返回的结果是null字符串
2. Object.toString()
上a图string类valueOf(Object)的源码中,可以看到这里最终还是调用Object.toString()这个方法,所以可以直接用此方法转换成字符串。注意:必须保证Object不是null值,否则将抛出NullPointerException异常。
可以先判断Object对象不为null的时候,再转换成字符串 。
3. (String)Object
需要转换的类型必须是能够转换为String类型的,否则会出现CalssCastException异常错误。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145135.html原文链接:https://javaforall.cn
相关文章
- Java进阶(二十三)java中long类型转换为int类型
- long转string java_java中Long类型转换为String类型的两种方法及区别
- java软件工程师是做什么的_JAVA软件工程师是做什么的?
- java常量有哪些_Java中的常量有哪些?
- java webservice实现_JAVA WebService的实现方式
- Java 关于重写compareTo方法
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- JAVA string转map_java怎么转业务
- 对大数据技术的认识_java.lang.String
- Java项目如何优雅的传参
- Java正则表达式匹配AABB、ABAB格式字符
- java并发编程(2):Java多线程-java.util.concurrent高级工具
- Java的String类为什么要设成immutable类型
- 一个简单的java死锁示例详解编程语言
- 如何给java 中的String类型数据添加双引号详解编程语言
- eeOracle放弃Java EE:梦想的终结(oracle放弃java)
- Java基础-String和StringBuilder类型详解编程语言
- MySQL连接Java:一步一步实现连接(mysql连接java)
- Java程序构建基于Redis的缓存系统(java用redis)
- 服务器快速搭建Linux Java服务器,实现互联网应用(linux搭建java)
- Java调用Redis实现高性能数据存储(java调用redis)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 实现Java实现Redis锁的研究与应用(redis锁java)
- 提升Java工程师技术Oracle搭配Java的绝佳美妙(java搭配oracle)
- java对象转换String类型的三种方法
- java多线程并发中使用Lockers类将多线程共享资源锁定
- JAVA中StringBuffer与String的区别解析