Kotlin索引运算符 vs get(0)

当我的代码看起来像

myList.get(0) 

Intellij建议我用它来替换它

 myList.get()[0] 

有什么优势?

在这里输入图像说明

更新 …抱歉,要求太快的代码实际上是

 myList.get().get(0) 

myList是可选的 ,现在所有的感官

你应该用myList[0]替换myList.get(0) 。 它的编译完全是get打电话给你使用,但看起来更kotlinish。 这是可能的,因为get被定义为一个operator ,可以按照惯例被索引操作符替换。