我用Kotlin编写代码,代码A可以很好地工作,但Android Studio 3.0的提示告诉我getApplicationContext()
不好。
如何将java代码class UIApp : Application() {
companion object {
var instance: UIApp by NotNullSingleValueVar()
}
override fun onCreate() {
super.onCreate()
instance = this
MobileAds.initialize( getApplicationContext(), getApplicationContext().getString(R.string.ad_app_id) );
}
}
翻译成Kotlin?谢谢!
flutter clean
答案 0 :(得分:3)
提示告诉您应该用属性访问权限getApplicationContext()
替换Java getter call applicationContext
。
在Kotlin中,Java getter以及getter和setter的对被表示为val
和var
properties。访问Java getter的惯用方法是使用该属性。请参阅语言参考:Calling Java from Kotlin. Getters and Setters。