【发布时间】:2012-08-18 09:53:27
【问题描述】:
可能重复:
Why is String.length() a method?
Java - Array's length property
对于为什么 String 具有长度方法但 Array 具有可变长度,是否有特定的设计/性能原因?
【问题讨论】:
-
它不是最终的公共属性,因为存在不同的实现——事实上,有迹象表明,在不久的将来,当前的实现可能确实会被一个没有特殊
length字段的实现所取代。 -
如果你有一个指向字符串的 CharSequence 引用变量,如果长度是一个字段,你就不能得到它的长度,因为字段不是由接口定义的。但是数组没有实现接口,所以长度是一个字段就可以了。
标签: java programming-languages