如何将字符序列转换为字符串?

2022-08-31 05:43:13

如何将 Java 转换为 ?CharSequenceString


答案 1

通过调用其 toString() 方法。

返回一个字符串,其中包含此序列中的字符,其顺序与此序列相同。字符串的长度将是此序列的长度。


答案 2

这里有一个微妙的问题,有点麻烦。

该方法在 中具有基本实现。 是一个接口;尽管该方法显示为该接口的一部分,但在编译时没有任何内容会迫使您覆盖它并遵守该方法的javadoc对该方法施加的其他约束;即它应该返回一个字符串,其中包含返回的顺序中的字符。toString()ObjectCharSequencetoString()CharSequencetoString()toString()charAt()

您的IDE甚至不会通过提醒您可能应该覆盖来帮助您。例如,在 intellij 中,这是您在创建新实现时将看到的:http://puu.sh/2w1RJ。请注意缺少 。toString()CharSequencetoString()

如果你依赖于任意,它应该工作,只要实现者正确地完成了他们的工作。但是,如果您想完全避免任何不确定性,则应使用 和 ,如下所示:toString()CharSequenceCharSequenceStringBuilderappend()

final StringBuilder sb = new StringBuilder(charSequence.length());
sb.append(charSequence);
return sb.toString();