Tag: 知名度

如何传递上下文隐含在Kotlin中的构造函数

我试图根据定义的范围来构造一个类的实例,而不使用显式参数。 这是从Python到Kotlin的一个端口的一部分,但主要想法是这样的: var d = MyClass() use_scope(contextAForScope) { var a = MyClass() use_scope(contextBForScope) { var b=MyClass() } } 在这个例子中, d构造函数使用默认上下文,构造函数使用contextAForScope而b构造函数使用contextBForScope (use_scope只是一个占位符) 。 像隐式的上下文? 当然,我可以使构造函数参数显式化,但这可能会在单个作用域中使用多次,我不想定义一个额外的variables。