来自Kotlin的Java getter调用警告是什么意思?

时间:2018-03-14 13:52:06

标签: android-studio kotlin

我用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

1 个答案:

答案 0 :(得分:3)

提示告诉您应该用属性访问权限getApplicationContext()替换Java getter call applicationContext

在Kotlin中,Java getter以及getter和setter的对被表示为valvar properties。访问Java getter的惯用方法是使用该属性。请参阅语言参考:Calling Java from Kotlin. Getters and Setters