2017-10-12 160 views
5

我期待在此科特林對象聲明:「帶接收器的Lambda」:這個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") 
    } 
} 
+3

https://confluence.jetbrains.com/display/TCD10/Kotlin+DSL –

+1

@YoavSternberg這是我正在看,並感到困惑。我可能剛剛錯過了這樣一句話,即說這個參數是一個與接收器相關的函數。 – ZoSal

回答