gpt4 book ai didi

java - 为什么 Java 的 String 有方法 length() 而不是属性 length(像数组一样?)

转载 作者:行者123 更新时间:2023-11-30 03:40:58 27 4
gpt4 key购买 nike

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

最佳答案

因为length()是在CharSequence接口(interface)中定义的,而该接口(interface)是由String实现的。 Java 中接口(interface)不能定义属性。此外,这使得它更容易与其他类型互换。

在很多方法中,你可能只依赖于CharSequence接口(interface)而不是真正的String,那么你可以使用CharBuffer的实例,调用站点中的 SegmentStringStringBufferStringBuilder

另请参阅:CharSequence文档。

关于java - 为什么 Java 的 String 有方法 length() 而不是属性 length(像数组一样?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com