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

菲利普·巴图兹(Filip Bartuzi)

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

蒂亚戈·内格里(Thiago Negri)

因为length()是在CharSequence接口中定义的,该接口由实现String接口无法在Java中定义属性。而且,这使其与其他类型的互换性更高。

在很多方法,你可以只依靠CharSequence接口,而不是一个真正的String,那么你可以使用的实例CharBufferSegmentStringStringBufferStringBuilder在调用点。

另请参阅:CharSequence文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

为什么函数具有length属性?

来自分类Dev

为什么String具有prototype.length属性,并在String实例上生成直接的length属性

来自分类Dev

为什么对象不需要时Java中的数组需要具有预定义的长度?

来自分类Dev

为什么shape是数组的属性和函数,而不是数组的方法?

来自分类Dev

为什么concat方法不影响数组的length属性?

来自分类Dev

为什么所有方法在委托中都具有相同的名称?

来自分类Dev

为什么C#队列或列表仅具有计数而数组具有长度?

来自分类Dev

为什么JPA Transient注释在Target中具有方法?

来自分类Dev

为什么在java.util.ArrayList中有私有方法outOfBoundsMsg?

来自分类Dev

为什么Java的数组复制方法具有这种方式?

来自分类Dev

为什么编译器将具有const长度的数组视为可变大小的对象?

来自分类Dev

为什么添加新属性时数组的长度没有变化?

来自分类Dev

为什么Java中的私有方法是隐式最终的?

来自分类Dev

为什么允许静态方法调用私有方法?

来自分类Dev

为什么嘲笑私有方法进入方法?

来自分类Dev

具有许多私有方法的Java测试类

来自分类Dev

为什么OpenJDK将私有方法放入vtable?

来自分类Dev

为什么所有方法都不从类继承?

来自分类Dev

为什么KineticJS文档中没有方法draw()?

来自分类Dev

为什么没有方法在JSON中进行注释?

来自分类Dev

为什么不对所有方法参数使用Object?

来自分类Dev

Vuejs为什么所有方法都被调用?

来自分类Dev

为什么所有方法都不从类继承?

来自分类Dev

IActionFilter-为什么不必实施所有方法?

来自分类Dev

干燥Java代码的最佳方法是什么?创建具有不同对象参数的私有方法?

来自分类Dev

C# 控制台应用程序 - 为什么我的私有方法设置的属性值都被返回

来自分类Dev

对于具有一个或多个元素的数组,为什么JavaScript“数组中的长度”会给出不同的结果?

来自分类Dev

字符串不是对象,为什么它们具有属性?

Related 相关文章

  1. 1

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

  2. 2

    为什么函数具有length属性?

  3. 3

    为什么String具有prototype.length属性,并在String实例上生成直接的length属性

  4. 4

    为什么对象不需要时Java中的数组需要具有预定义的长度?

  5. 5

    为什么shape是数组的属性和函数,而不是数组的方法?

  6. 6

    为什么concat方法不影响数组的length属性?

  7. 7

    为什么所有方法在委托中都具有相同的名称?

  8. 8

    为什么C#队列或列表仅具有计数而数组具有长度?

  9. 9

    为什么JPA Transient注释在Target中具有方法?

  10. 10

    为什么在java.util.ArrayList中有私有方法outOfBoundsMsg?

  11. 11

    为什么Java的数组复制方法具有这种方式?

  12. 12

    为什么编译器将具有const长度的数组视为可变大小的对象?

  13. 13

    为什么添加新属性时数组的长度没有变化?

  14. 14

    为什么Java中的私有方法是隐式最终的?

  15. 15

    为什么允许静态方法调用私有方法?

  16. 16

    为什么嘲笑私有方法进入方法?

  17. 17

    具有许多私有方法的Java测试类

  18. 18

    为什么OpenJDK将私有方法放入vtable?

  19. 19

    为什么所有方法都不从类继承?

  20. 20

    为什么KineticJS文档中没有方法draw()?

  21. 21

    为什么没有方法在JSON中进行注释?

  22. 22

    为什么不对所有方法参数使用Object?

  23. 23

    Vuejs为什么所有方法都被调用?

  24. 24

    为什么所有方法都不从类继承?

  25. 25

    IActionFilter-为什么不必实施所有方法?

  26. 26

    干燥Java代码的最佳方法是什么?创建具有不同对象参数的私有方法?

  27. 27

    C# 控制台应用程序 - 为什么我的私有方法设置的属性值都被返回

  28. 28

    对于具有一个或多个元素的数组,为什么JavaScript“数组中的长度”会给出不同的结果?

  29. 29

    字符串不是对象,为什么它们具有属性?

热门标签

归档