如何创建一个可以在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()