我试图通过登录控制台来找到Android Studio中context
的变量类型。但是,当我
typeContext
中,然后将其记录下来context!!::class.simpleName
o / p是
MainActivity
com.example.android.testapp.MainActivity@95580a4!!::class.simpleName
override fun onAttach(context: Context?) {
super.onAttach(context)
val typeContext = context!!::class.simpleName
Log.d("my_debug", "type of context is given by: $typeContext or $context!!::class.simpleName")
{....}
}
答案 0 :(得分:5)
在第二种情况下,Kotlin不能按照您期望的方式解析字符串插值。它认为$
中的$context!!::class.simpleName
表示您想对$context
的值进行插值(后跟字符串文字!!...
)。
要解决此问题,请使用${...}
来指定要插入的表达式。
换句话说,将$context!!::class.simpleName
更改为${context!!::class.simpleName}
。