java中将Object类型转换成String类型
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异常错误。
java中将Object类型转换成String类型相关推荐
- java从Object类型转换成double类型
java从Object类型转换为double类型: Map<String,Object> map = new HashMap<String,Object>(); map.put ...
- Java中将字符类型转换成各种类型
在Java中提供了字符串转换成各种类型的方法 1.转换成Int型 int/Integer num = Integer.parseInt(String str); 2.转换成long型 Long/l ...
- java中char类型转换成int类型的两种方法
java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...
- int类型转换成String类型,String类型转化成int类型
一.int类型转换成String类型 int i = 100; //方法一:使用i+""; String s1 = i+""; //方法二:String.val ...
- Java中将对象转换成String的三种方法
日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...
- java中char类型转换成int类型的方法
java中,需要对输入进行一些判断,比如需要输入的是数字,而用户输入了字符,那么就会报错,因此用char或者String类型接收输入的数据就不会报错,但是问题来了:如何让输入的char或者String ...
- java如何将char转换成string_java中 如何将char类型转换成string 类型
将char转换为String大致有6种方法.总结如下: 1.String s = String.valueOf('c'); //效率最高的方法 2.String s = String.valueOf( ...
- 关于object转换成string类型出现错误的解决办法
如果map对象里的value值是object对象,获取object对象后,object对象强制转换成string,则有时候会出现报错: Exception in thread "main&q ...
- java中json转换成string类型_java中String转换成json,json转换成String
前置添加pom com.google.code.gson gson 2.2.4 1.json转换成String import com.google.gson.Gson; import com.goog ...
最新文章
- python 记录日志到日志服务器_Python日志模块的使用与思考:服务器程序将每日日志写入每日日志文件,logging,及,把,每天,到,当天,中...
- 答疑 | 算法岗和开发岗有什么区别?
- Razor视图出现重复的解决方法
- matlab路面,赛道道路路况分析问题 matlab高手进下
- react循环key值_React源码揭秘(三):Diff算法详解
- 十、vue-router学习笔记——认识路由、vue-router基本使用、vue-router嵌套路由、vue-router参数传递、vue-router导航守卫、keep-alive
- python十个一行_python 如何将一系列数字十个一行输出
- 格密码教程(六):高斯二维格规约,解决SVP问题
- 老子《道德经》第六章
- 一看就懂!卡尔曼滤波通俗解释
- ffmpeg转码命令
- 小宁百度了php一句话,赛宁平台web题解(一)
- python输入球的半径计算球的表面积和体积_球扇形(球心角体)体积,表面积计算公式与在线计算器_三贝计算网_23bei.com...
- 计算机基础教案8,计算机应用基础教案8.2修饰演示文稿
- IIS MIME设置
- STL之容器Vector内存管理
- 第五节、AHK对话框详解
- 小黑屋激活器 提示 设备上还有账户未删除
- 神经网络(NN)网络构建及模型算法介绍
- sama5d3 环境检测 gpio--yx测试
热门文章
- 一张表格分成两页打印_表格被分成两页怎么处理
- exit()函数介绍
- COVID vaccine inequity, species swaps — the week in infographics
- Palindromic Tree——回文树【处理一类回文串问题的强力工具】
- redis事务java_Redis之Redis的事务
- 将JSON数组转化为List集合
- AD的设计里面找不到生成PCB选项
- 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Windows虚拟机系统
- java加载gif动画图片
- python数据类型、编码