什么是Kotlin结构?

我正在看这个Kotlin对象声明:

object A : B({ variableName1 = "text1" variableName2 = "text2" params { param("Foo", "Bar") } }) 

而我无法弄清楚B类构造函数的参数是什么。

我在这个例子中有目的地提取了信息,但是B类实际上是

 jetbrains.buildServer.configs.kotlin.v10.BuildType 

而我无法找到该类型的文档。 我发现了一些接近的东西,但它是一个接口的定义,因此没有构造函数。

总而言之,Kotlin的这个构造是什么?

 { variableName1 = "text1" variableName2 = "text2" params { param("Foo", "Bar") } } 

我不知道Class jetbrains.buildServer.configs.kotlin.v10.BuildType但是这个构造是一个“Lambda with Receiver” ,又名“Function Literal with Receiver”,你可以在DSL构造中找到广泛的应用。

例如,请查看HTML构建器: https : //kotlinlang.org/docs/reference/type-safe-builders.html