为什么Java的String具有方法length()而不是属性长度(如数组?)

时间:2014-11-09 12:54:49

标签: java string

Java具有不可变字符串,因此其初始化大小永远不会更改(如数组大小)。问题是 - 如果大小永远不会改变,为什么Java要求在数组中调用方法length()而不是属性length?是length()

1 个答案:

答案 0 :(得分:2)

因为length()接口中定义了CharSequence,因为String实现了CharSequence。接口无法在Java中定义属性。此外,这使它更容易与其他类型互换。

在许多方法中,您可能只依靠String界面而不是真正的CharBuffer,那么您可以使用SegmentString,{{1}的实例呼叫站点中的},StringBufferStringBuilder

另请参阅:CharSequence文档。