有没有办法创建一个存储字符串和函数的变量?与var x:dynamic
类似,其中x可以是任何类型或函数:x="foo"; x= {print (...)}
dynamic
不是一个类型(它只是关闭类型检查)并且仅适用于kotlin.js(JavaScript)。是否有包含函数类型和Any的类型?
答案 0 :(得分:1)
我试试这段代码并且工作正常。 var x是Any,因此它可以包含任何类型的数据(不可为空)。保持可空数据使用Any?
var x: Any = "foo"
println( x )
x = { println("") }
x.invoke()
IDE智能投射变量,但您可以使用此
来帮助投射 (x as ()->Unit).invoke()