Javaクラスの1つをKotlinとクラスに変換します。JavaでKotlinのコンパニオンオブジェクトにアクセスするには?
class MainApplication : Application() {
companion object {
operator fun get(context: Context): MainApplication {
return context.applicationContext as MainApplication
}
}
}
これは静的関数get
です。
私はまだそれにアクセスするJava関数を持っています。
MainApplication application = MainApplication.get(mContext);
MainApplicationがJavaの場合は良いことでした。しかし、ないKotlinでMainApplication、上記のコードのエラー
Error:(27, 54) error: cannot find symbol method get(Context)
がどのように私は上記の私のJavaコードでget
にアクセスすることができるとき?
いいです。 2つの方法があるように見えます。私たちが変更できる側(kotlinまたはjava)によって異なります。 – Elye
KotlinをJavaと互換性を持たせなければならない可能性が高いことを考えると、これを 'the'の答えにしてください。 (つまり、JavaからKotlinに変換し、JavaコードではなくKotlinコードで作業する可能性の高い人々)。 – Elye
もう一つの答え(私)、すなわち 'MainApplication.Companion.get(mContext);'を使っても良い答えです:) – Elye