Почему у Kotlin есть .length для String и .size для коллекций? - PullRequest
0 голосов
/ 12 октября 2018

Какова логика, что String имеет .length, а Collections имеет .size.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Основная причина состоит в том, чтобы минимизировать путаницу при переходе с Java, который имеет те же имена методов.В версиях Kotlin до 1.0 мы пытались сделать имена методов одинаковыми, но это постоянно приводило людей в замешательство (потому что оба эти метода используются чрезвычайно часто).

0 голосов
/ 12 октября 2018

Ну, это всего лишь соглашения об именах, которые в основном являются лишь вкусом создателя языка программирования.

A String имеет тенденцию ссылаться на смежные элементы, поэтому мы можем сказать, что строка имеетlength.Назвать его count будет странно, верно?

Когда у нас есть коллекция, мы обычно повторяем ее или хотим узнать количество элементов внутри .Итак, я хочу знать размер этой коллекции.

Вы можете прочитать здесь больше о соглашениях об именах: количество в зависимости от длины в сравнении с размером в коллекции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...