在下面的函數中,我想傳遞一個html標籤的屬性。這些屬性可以是字符串(test("id", "123")
)或功能(test("onclick", {_ -> window.alert("Hi!")})
):如何在Kotlin中聲明可以是字符串或函數的函數參數?
fun test(attr:String, value:dynamic):Unit {...}
我試圖聲明參數value
如Any
,在科特林根類型。但函數不是Any
類型。申報類型爲dynamic
已經工作,但是
dynamic
不是一種類型。它只是關閉輸入檢查參數。dynamic
只適用於kotlin-js(Javascript)。
如何在Kotlin(Java)中編寫此函數?函數類型與Any有什麼關係?是否有包含功能類型和Any
的類型?
是不是有一個爲兩種類型創建變量的方法?像'var x:dynamic',其中'x'可以是一個字符串或函數? 'X = 「foo」 的; x = {print(...)}' – dilvan