枚举懒惰属性
我想知道如何处理枚举属性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) { Foo.ONE }
当我跑了,我得到了以下几点:
Received one Received two
如果他们是懒洋洋地创建的,我只希望只有“收到一个”已经打印。