Java中从字符序列到字符串的转换
假设我想在Java中将CharSequence转换为字符串 哪个选项(1或2)更好,为什么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
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);