如何将字符序列转换为字符串?
2022-08-31 05:43:13
如何将 Java 转换为 ?CharSequence
String
这里有一个微妙的问题,有点麻烦。
该方法在 中具有基本实现。 是一个接口;尽管该方法显示为该接口的一部分,但在编译时没有任何内容会迫使您覆盖它并遵守该方法的javadoc对该方法施加的其他约束;即它应该返回一个字符串,其中包含返回的顺序中的字符。toString()
Object
CharSequence
toString()
CharSequence
toString()
toString()
charAt()
您的IDE甚至不会通过提醒您可能应该覆盖来帮助您。例如,在 intellij 中,这是您在创建新实现时将看到的:http://puu.sh/2w1RJ。请注意缺少 。toString()
CharSequence
toString()
如果你依赖于任意,它应该工作,只要实现者正确地完成了他们的工作。但是,如果您想完全避免任何不确定性,则应使用 和 ,如下所示:toString()
CharSequence
CharSequence
StringBuilder
append()
final StringBuilder sb = new StringBuilder(charSequence.length());
sb.append(charSequence);
return sb.toString();