如何创建一个可以在Kotlin中使用字符串和函数的变量?
有没有办法创建一个变量来存储字符串和函数? 像var x:dynamic
其中x可以是任何类型或函数: x="foo"; x= {print (...)}
x="foo"; x= {print (...)}
dynamic
不是一种类型(它只是关闭类型检查),只能在kotlin.js(JavaScript)中使用。 是否有包含函数类型和Any的类型?
我尝试这个代码,工作正常。 var x是Any,所以它可以容纳任何种类的数据(不可空)。 要保留可空数据使用任何?
var x: Any = "foo" println( x ) x = { println("") } x.invoke()
IDE智能转换变量,但您可以使用此帮助铸造
(x as ()->Unit).invoke()