Java具有不可变字符串,因此其初始化大小永远不会更改(如数组大小)。问题是 - 如果大小永远不会改变,为什么Java要求在数组中调用方法length()
而不是属性length
?是length()
答案 0 :(得分:2)
因为length()
接口中定义了CharSequence
,因为String
实现了CharSequence
。接口无法在Java中定义属性。此外,这使它更容易与其他类型互换。
在许多方法中,您可能只依靠String
界面而不是真正的CharBuffer
,那么您可以使用Segment
,String
,{{1}的实例呼叫站点中的},StringBuffer
或StringBuilder
。
另请参阅:CharSequence文档。