退货和内联

我试图find相当于这个Java返回的Kotlin:

return new int[] {1, 2, 3}; 

我试过只是宣布然后像这样返回:

 val returnArr: IntArray = intArrayOf(1, 2, 3) return returnArr 

但是我得到一个警告,说:“variables只用于下面的回报,可以内联”。 内联是什么意思? 有没有办法在一条线上做到这一点?

One Solution collect form web for “退货和内联”

在警告的情况下,“内联”意味着除去不需要在那里的局部variables,参数,函数等,代码将会更简单。 例如,在声明中

 val returnArr: IntArray = intArrayOf(1, 2, 3) return returnArr 

returnArr没有任何用途(除了可能在调试时),你可以用它替换它

 return intArrayOf(1, 2, 3) 

使用术语“内联”来表示这种简化是JetBrains惯例,我认为是由于“Inline”重构的存在,可以自动化简化,就像我们正在讨论的那样(右键单击returnArr ,选择Refactor / Inline)。

警告不是编译器警告; 这是IntelliJ做的许多风格检查之一。 如果你喜欢你的临时variables,我想你可以通过选择Preferences / Editor / Inspections / Kotlin / Redundant Constructs并取消选中“Unnecessary local variable”来禁用它。

  • 标准的二进制maxBy函数
  • Kotlin:接口...没有构造函数
  • 为什么不能通过kotlin中的接口有时?
  • 使用Kotlin时,FXML控件始终为空
  • 错误:在使用Kotlin编译Java代码时,-source 1.3中不支持generics
  • Kotlin - 的字符是什么?
  • Android Studio Kotlin编译器警告
  • 从expression式中断或返回
  • 应用程序模块中的数据绑定错误
  • 在Kotlin中的片段类之间切换
  • 用于构建gradle(1.1.2-5)的kotlin版本与捆绑到IDE插件(1.1.2-4)中的版本不同,
  • Kotlin language will be the best programming language for Android.