Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中从字符序列到字符串的转换_Java_String_Casting - Fatal编程技术网

Java中从字符序列到字符串的转换

Java中从字符序列到字符串的转换,java,string,casting,Java,String,Casting,假设我想在Java中将CharSequence转换为字符串 哪个选项(1或2)更好,为什么 CharSequence source = "some text"; String someText1 = (String)source; // 1 String someText2 = source.toString(); // 2 #1甚至不适用于字符串以外的字符序列实现,因此#2实际上是您唯一的选择。最好的选择是在门后#3: 因为这将处理source为null的情况,而不是您的唯一选项-Strin

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

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

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

#1甚至不适用于
字符串
以外的
字符序列
实现,因此#2实际上是您唯一的选择。

最好的选择是在门后#3:


因为这将处理
source
null

的情况,而不是您的唯一选项-
String.value()
可用且优于。呃,唯一的区别是它在null上的行为不同,这可能是可取的,也可能不是可取的。我更喜欢像toString一样抛出null。
String someText = String.valueOf(source);