Kotlin 数组文字语法类似于 java

问题描述 投票:0回答:1

一个简单的问题

当我们在 kotlin 中像 java 一样获得数组字面量语法时

var array = arrayOf<Int>(1,2,3,4,5) // current syntax
var array = {1,2,3,4,5} // new syntax

如果你们中有人知道此功能当前状态的信息,或者它是否已经在我可能错过的新版本中实现,我将非常感谢您的见解。此外,欢迎在 Kotlin 中使用数组时实现更紧凑语法的任何提示或解决方法。

java kotlin syntax new-operator
1个回答
0
投票

我认为带有大括号的特定语法永远不会发生,因为它太接近 lambda 的 Kotlin 语法。

但是,他们至少是用方括号来考虑的。您可以在官方 YouTrack 问题列表中关注该问题。这个问题是由 Kotlin 首席设计师提出的,因此这不仅仅是随机用户的一厢情愿。不过,目前还没有计划的实施日期。

缩短它的几种可能性:

代码中的

<Int>

 是多余的,可以删除,因为当数组不为空时,编译器可以推断出类型。

您可以使用函数别名,例如

import kotlin.arrayOf as a
这样你就可以编写类似的代码

val x = a(1, 2, 3, 4)
在创建大量文字数组的文件中。

© www.soinside.com 2019 - 2024. All rights reserved.