我可以像这样初始化 2 个不同类型的变量:
val (p1, p2) = when (someEnum: SomeEnum) {
SomeEnum.x -> "NameX" to 100
SomeEnum.y -> "NameY" to 200
}
除了 3 个变量,我将如何做同样的事情?
to
创建一个包含 2 个元素的元组 -Pair<A, B>
因此使用包含三个元素的元组Triple<A, B, C>
是解决方案。
val (p1, p2, p3) = when (enum: SomeEnum) {
SomeEnum.x -> Triple("NameX", 100, true)
SomeEnum.y -> Triple("NameY", 200, false)
}
对于相同类型的变量:
val (p1, p2, p3) = when (enum: SomeEnum) {
SomeEnum.x -> listOf<String>("NameX", "100", "true")
SomeEnum.y -> listOf<String>("NameY", "200", "false")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句