【发布时间】:2017-10-12 09:02:01
【问题描述】:
我正在查看这个 Kotlin 对象声明:
object A : B({
variableName1 = "text1"
variableName2 = "text2"
params {
param("Foo", "Bar")
}
})
而且我无法弄清楚 B 类的构造函数的参数是什么。
在这个例子中我有目的地抽象了信息,但 B 类实际上是
jetbrains.buildServer.configs.kotlin.v10.BuildType
而且我找不到该类型的文档。 I have found something that was close 但它是接口的定义,因此没有构造函数。
总而言之,Kotlin 中的以下构造是什么?
{
variableName1 = "text1"
variableName2 = "text2"
params {
param("Foo", "Bar")
}
}
【问题讨论】:
-
@YoavSternberg 这就是我所看到的并感到困惑。我可能刚刚错过了说参数是带有接收器的函数文字的短语。
标签: lambda kotlin dsl receiver