String
具有.length
而Collections
具有.size
的背后逻辑是什么。
答案 0 :(得分:5)
主要原因是从具有相同方法名称的Java迁移时,最大程度地减少了混乱。在Kotlin的1.0之前的版本中,我们试图使方法名称相同,但是这经常使人们绊倒(因为这两种方法都经常使用)。
答案 1 :(得分:1)
好吧,这些仅仅是命名约定,基本上只是编程语言创建者的口味。
String
倾向于引用连续的元素,因此我们可以说一个字符串有一个length
。将其命名为count
会很奇怪吗?
当我们有一个收藏夹时,我们通常会对其进行迭代,或者想知道里面的物品数量。所以,我想知道那个集合的大小。
您可以在此处了解有关命名约定的更多信息:count vs length vs size in a collection