gpt4 book ai didi

kotlin - 是否可以在 Kotlin 中为非数据类实现自定义解构?

转载 作者:IT老高 更新时间:2023-10-28 13:46:42 25 4
gpt4 key购买 nike

在 Kotlin 中,数据类可以这样解构:

fun main(args: Array<String>) {
val thing = Stuff(1, "Hi", true)
val(thing1, thing2, thing3) = thing

println(thing1)
}

data class Stuff(val thing1: Int, val thing2: String, val thing3: Boolean)

我可能误读了文档,或者我只是找不到示例,但我正在寻找一种方法来实现非数据类的自定义解构。这在 Kotlin 中可行吗?

最佳答案

我能够像这样完成这项工作:

fun main(args : Array<String>) {
val person = Person("first", "last")
val(param1, param2) = person
println(param1)
println(param2)
}

class Person(val firstName: String, val lastName: String) {
operator fun component1() = firstName
operator fun component2() = lastName
}

关于kotlin - 是否可以在 Kotlin 中为非数据类实现自定义解构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com