Kotlin指数运算符[0] vs get(0)

时间:2017-12-17 18:40:24

标签: intellij-idea kotlin

当我的代码看起来像

myList.get(0)

Intellij建议我用

替换它
myList.get()[0]

有什么好处?

enter image description here

更新 ...抱歉问得太快了 代码实际上是

myList.get().get(0)

myList持有可选,现在所有人都感觉

1 个答案:

答案 0 :(得分:8)

您可以将myList.get(0)替换为myList[0]。它被编译为基本相同,但索引操作符更直观,并且根据IntelliJ本身推荐。您可以替换get来电,因为get被定义为operator,可以by convention替换为索引运算符。