Java 具有不可变字符串,因此其初始化大小永远不会改变(就像数组的大小)。问题是 - 如果大小永远不会改变,为什么 Java 需要调用方法 length()
而不是属性(property)length
就像在数组中一样?是length()
最佳答案
因为length()
是在CharSequence
接口(interface)中定义的,而该接口(interface)是由String
实现的。 Java 中接口(interface)不能定义属性。此外,这使得它更容易与其他类型互换。
在很多方法中,你可能只依赖于CharSequence
接口(interface)而不是真正的String
,那么你可以使用CharBuffer
的实例,调用站点中的 Segment
、String
、StringBuffer
或 StringBuilder
。
另请参阅:CharSequence文档。
关于java - 为什么 Java 的 String 有方法 length() 而不是属性 length(像数组一样?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828405/