В чем разница между get и [] в Kotlin? - PullRequest
0 голосов
/ 12 декабря 2018

У меня сейчас есть элемент

val test: map <int, List <string>

У меня есть вопрос, какой способ получить элемент лучше всего, если

test.get (100) or test [100]

В чем разница?, которая имеет лучшую производительность?

1 Ответ

0 голосов
/ 12 декабря 2018

Это точно то же самое.В Kotlin вы можете переопределить операторы .[] - это оператор get, поэтому полученный байт-код jvm будет абсолютно одинаковым.

Вы можете сделать то же самое с другими операторами, например, plus:

val x = 3 + 2

- это то же самое, что и

val x = 3.plus(2)

. Если вы используете IDE, например IntelliJ, вы можете щелкнуть CTRL по оператору [] или + и по get() и plus() функционируют соответственно, и вы увидите, что оказались в том же месте.

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