(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()};

  1. 注意:当转换null时得使用String.valueOf((Object) null),而不是String.valueOf(null)(会报空指针错) 总结:   这三者的使用,个人觉得应该使用String.valueOf()的方式。这样的使用安全可靠,不会带来异常。