当前位置:网站首页>Object转String的几种方法
Object转String的几种方法
2022-07-29 02:53:00 【zhougl996】
1.object.toString()方法
这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。
2.String.valueOf(object)方法
这种方法不必担心object为null的问题,若为nul
l,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"和null不是一个概念。
3.(String)(object)方法
这种方法也不必担心object为null的问题。但是,object要是能转换为String的对象。若Object object = 1,再(String)1,会报类转换异常。
4.“”+object方法
这种方法也不必担心object为null的问题。但若object为null,会返回"null"字符串,和String.valueOf(object)一样。
以下为代码示例:
public class Test {
public static void main(String[] args) {
Object object = null;
System.out.println("(String)null和\"null\"比较的结果为:" + ("null".equals((String)object)));
System.out.println("String.valueOf(null)和\"null\"比较的结果为:" + "null".equals(String.valueOf(object)));
System.out.println("(\"\" + null)和\"null\"比较的结果为:" + "null".equals("" + object));
}
}运行结果:
(String)null和"null"比较的结果为:false
String.valueOf(null)和"null"比较的结果为:true
("" + null)和"null"比较的结果为:true
| 方式 | 示例 | 注意事项 |
|---|---|---|
| Object.toString() | Object object = getObject(); System.out.println(object.toString()); | 使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。 |
| (String)obj | Object obj = new Object (); String strVal = (String)obj; | 被转换的数据类型必须能转成String类型。因此最好用 instanceof 做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在,另外,因null值可以强制转换为任何java类类型,(String)null也是合法的。 |
| String.valueOf(Object) | String.valueOf(object) | 注意当object为null时,String.valueOf(object)的值是字符串"null",而不是null,相当于把空标志作为数据显示出来了。 |
边栏推荐
- MYSQL入门与进阶(十三)
- MySQL忘记密码怎么办
- C语言基础知识点汇总
- R语言ERROR: compilation failed for package ‘****‘
- Self organization is the two-way rush of managers and members
- Analysis of OWT server source code (III) -- video module analysis of mixer in
- MySQL large table joint query optimization, large transaction optimization, avoiding transaction timeout, lock wait timeout and lock table
- 12_ue4进阶_换一个更好看的人物模型
- MySQL - count(字段)、count(主键)、count(1)、count(*)的区别
- MYSQL入门与进阶(十一)
猜你喜欢

Add a row to a specific location in the dataframe

Analyzing the subjective consciousness of emotional resonance between robots and human beings

【打开新世界大门】看测试老鸟如何把API 测试玩弄在鼓掌之间

Inventory of domestic and foreign project collaborative management software: SAAS and customization become a trend

会议OA项目之我的审批功能

HTB-Blocky

Advanced architects, 16 common principles of microservice design and Governance

(job) C language: Simulation Implementation of ATOI and strncpy, strncat, strncmp

Unable to start after idea installation

金山云回港上市:中国TO B云厂商的港股奔袭
随机推荐
常用hooks总结
Redis配置缓存过期监听事件触发
多线程实现多用例文件并发读取执行+Selenium Grid4实现测试框架分布式部署
三子棋(玩家+电脑)
13_ue4进阶_蒙太奇动画实现一边走一边攻击
sqlilabs less-32~less-33
MySQL忘记密码怎么办
(job) C language: Simulation Implementation of ATOI and strncpy, strncat, strncmp
C和指针 第3章 语义“陷阱” 3.5 空指针并非字符串
Advanced architects, 16 common principles of microservice design and Governance
Analysis of Project-based Learning Creativity in steam Education
R语言ERROR: compilation failed for package ‘****‘
[QNX Hypervisor 2.2用户手册]9.11 ram(更新中)
TP5.0 小程序用户无需登录,直接获取用户手机号。
Mysql复合查询(重要)
Idea replaces the contents of all files
《QA离业务代码能有多近?》QA对业务代码进行可测性改造
Analysis of OWT server source code (III) -- video module analysis of mixer in
瀚高数据库最佳实践配置工具HG_BP日志采集内容
[QNX hypervisor 2.2 user manual]9.11 RAM (under update)