如何创建一个可以在Kotlin中使用字符串和函数的变量?

时间:2017-10-12 16:01:02

标签: dynamic types kotlin

有没有办法创建一个存储字符串和函数的变量?与var x:dynamic类似,其中x可以是任何类型或函数:x="foo"; x= {print (...)}

dynamic不是一个类型(它只是关闭类型检查)并且仅适用于kotlin.js(JavaScript)。是否有包含函数类型和Any的类型?

1 个答案:

答案 0 :(得分:1)

我试试这段代码并且工作正常。 var x是Any,因此它可以包含任何类型的数据(不可为空)。保持可空数据使用Any?

        var x: Any = "foo"
        println( x )

        x = { println("") }
        x.invoke()

IDE智能投射变量,但您可以使用此

来帮助投射
       (x as ()->Unit).invoke()