是否可以在Kotlin中标记“不在乎”?我找不到合适的语法,Haskell和Python使用_符号,但这在Kotlin中不起作用。

例,

data class DesugarExample(val foo: Int, val bar: Int, val baz: Int)

fun desugarIt() {
  val (useFoo, dontCare, useBaz) = DesugarExample(1, 2, 3)
}

最佳答案

不幸的是but according to Dmitry Jemerov目前不可能,在Kotlin 1.1中计划在此用例中使用下划线。

更新:上面的示例实际上在Kotlin 1.1中有效,当用下划线替换其中一个val来表示“无关”时。例:

fun desugarIt() {
    val (useFoo, dontCare, _) = DesugarExample(1, 2, 3)
}

10-07 13:50
查看更多