在 Java 中从 CharSequence 转换为 String

Did*_*era 3 java string casting

假设我想在 Java 中将 CharSequence 转换为字符串。

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

CharSequence source = "some text";
String someText1 = (String)source; // 1
String someText2 = source.toString(); // 2
Run Code Online (Sandbox Code Playgroud)

use*_*300 7

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

String someText = String.valueOf(source);
Run Code Online (Sandbox Code Playgroud)

因为这将处理 where sourceis null的情况。