(String)强制转换、toString()和String.valueOf()的区别
- 2019 年 10 月 7 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38004638/article/details/101269538
1 2 3 4 5 |
Boolean boolean1 = true; String str3 = (String)boolean1;//这行代码会报错,编译不过 String str4 = boolean1.toString();//正常 String str5 = String.valueOf(boolean1);//正常 |
---|
1 2 |
Object obj = getObject(); Syystem.out.println(obj.toString()); |
---|
1 |
public static String valueOf(Object obj){return (obj==null) ? "null" : obj.toString()}; |
---|
- 注意:当转换null时得使用String.valueOf((Object) null),而不是String.valueOf(null)(会报空指针错) 总结: 这三者的使用,个人觉得应该使用String.valueOf()的方式。这样的使用安全可靠,不会带来异常。