gpt4 book ai didi

enums - 枚举惰性属性

转载 作者:行者123 更新时间:2023-12-05 00:49:08 26 4
gpt4 key购买 nike

我想知道 kotlin 如何处理枚举属性。如果我们有一个具有以下结构的枚举:

enum class MyEnun(var sampleObject: MyObjectType){
ONE(MyObjectType(blabla)),
TWO(MyObjectType(blabla))
}

这两个 MyObjectType 实例是惰性创建的,还是相反,它们会在创建枚举时创建?

最佳答案

所有实例都是同时创建的。

enum class Foo(input: String) {

ONE("one"),
TWO("two");

init {
println("Received $input")
}
}

fun main(args: Array<String>) {
Foo.ONE
}

当我运行它时,我得到以下信息:
Received one
Received two

如果它们是懒惰地创建的,我希望只打印“收到一个”。

关于enums - 枚举惰性属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48170566/

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