当我们谈论数组和长度()时,我们在
Java中讨论String时,为什么是数据字段的长度?手段:
int a[10] = {1,2,3,4,5,6,7,8,9,10}; String str = "foo"; int a_len = a.length; int str_len = str.length();
为什么在数组的情况下长度不是函数,反之亦然?
解决方法
简单地说,这只是它的方式,而且一直是这样.
在JLS section 10.7中指定数组具有公共最终长度字段.它可能被指定为一种方法,因为一致性 – 但它只是不是…同样String可能已经做出了一个实现决定有一个公共的最终长度字段 – 但是再次发生不是这样.
从1.0开始就有一些不一致的存在 – 显然这些东西在发布后真的不能改变