为什么Kotlin的字符串为.length,集合为.size?

为什么Kotlin的字符串为.length,集合为.size?,kotlin,Kotlin,这背后的逻辑是什么,String具有.length但Collections具有.size这些只是命名约定,基本上只是编程语言创建者的一种体验 字符串倾向于引用连续元素,因此我们可以说字符串具有长度。给它命名count会很奇怪吧 当我们有一个集合时,我们通常会对它进行迭代,或者想知道它内部的项数。所以,我想知道收藏的数量 您可以在这里阅读更多有关命名约定的内容:主要原因是在从具有相同方法名的Java迁移时尽量减少混淆。在Kotlin的1.0之前版本中,我们试图使方法名称相同,但这经常会让人感到困惑

这背后的逻辑是什么,
String
具有
.length
Collections
具有
.size
这些只是命名约定,基本上只是编程语言创建者的一种体验

字符串
倾向于引用连续元素,因此我们可以说字符串具有
长度
。给它命名
count
会很奇怪吧

当我们有一个集合时,我们通常会对它进行迭代,或者想知道它内部的项数。所以,我想知道收藏的数量


您可以在这里阅读更多有关命名约定的内容:

主要原因是在从具有相同方法名的Java迁移时尽量减少混淆。在Kotlin的1.0之前版本中,我们试图使方法名称相同,但这经常会让人感到困惑(因为这两种方法都非常常用)