枚举懒惰属性

我想知道如何处理枚举属性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 

如果他们是懒洋洋地创建的,我只希望只有“收到一个”已经打印。