浅谈(String),toString() ,String.ValueOf() 3种类型转换
来源:互联网 发布:淘宝饰品车图 编辑:程序博客网 时间:2024/06/07 06:22
由于在项目中,出现String类型转换的问题,我在网上查了一下,然后总结了一下。
1、(String)
这是标准的类型转换,将object转成String类型的值。使用这种方法时,需特别小心的是因定义为 Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心。
例: Object obj = new Integer(100); String strVal = (String)obj;
在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。
但是, 如果obj为null,不会报错,因null值可以强制转换为任何java类类型,(String)null也是合法的。
2、toString()
在java中,从严格意义上任意的java对象都可以调用toString(),但是有一点要注意,这个值不能为null,否则会报空指针异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法
3、String.valueOf()
toString()是String.valueOf()的基础,但不同的是String.valueOf()自带了判断为null的条件,当为null时,String.valueOf()返回的是“null”。
在看java jdk String.valueOf()的源码时是这样的:public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
从这个可以看出它用了表达式来判断,如果为null的时候,则自动返回一个为“null”的字符串。这样就无须担心该obj是否为空而报异常了。
写这个也是让自己对string 类型转换 的印象更深刻一点。毕竟好记性不如烂笔头。
public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
- 浅谈(String),toString() ,String.ValueOf() 3种类型转换
- (string)、toString()和String.valueOf()三种类型转换
- (String)强制转换、toString()和String.valueOf()的区别
- (String)强制转换、toString()和String.valueOf()的区别
- toString() ,String,String.valueOf
- java.toString() ,(String),valueOf
- java.toString() ,(String),valueOf
- java.toString() ,(String),valueOf
- toString与String.valueOf()
- String.valueOf和toString
- .toString和String.valueOf()
- toString 和String.valueOf
- [JAVA]toString()、String.valueOf()、(String)
- toString() / String.valueOf() VS 强制类型转换 (String)
- 关于String.valueOf()和toString
- [转载]java.toString() ,(String),valueOf
- toString()和String.valueof()比较
- 关于String.valueOf() 和 .toString()
- oracle 中查询本年、本月、 本周的数据
- 正则表达式
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- 伪共享(False Sharing)
- Linux 文件内容查看
- 浅谈(String),toString() ,String.ValueOf() 3种类型转换
- PXE Serer Setup for RHEL
- C 学习笔记--读文件到链表
- js中数组push对象,前面的值总是被最后一次的值覆盖的问题
- 浅谈Docker入门
- windows下安装symfony时, 报错cURL error 60
- Xshell远程登录VMWare中的CentOS
- java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
- ABBYY简体中文版终身授权半价来袭,这个双十一简直了