在Java中从CharSequence转换为String

时间:2016-02-10 01:15:50

标签: java string casting

假设我想将CharSequence转换为Java中的String。

哪个选项(1或2)更好,为什么?

CharSequence source = "some text";
String someText1 = (String)source; // 1
String someText2 = source.toString(); // 2

2 个答案:

答案 0 :(得分:2)

#1甚至不适用于除CharSequence以外的String个实现,因此#2真的是您唯一的选择。

答案 1 :(得分:2)

最好的选择是在3号门后面:

String someText = String.valueOf(source);

因为这样可以处理source null 的情况。