Я конвертирую один из моих классов Java в Kotlin и класс, как показано ниже.Как получить доступ к сопутствующему объекту Kotlin в Java?
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. Но не тогда, когда MainApplication в Котлин, выше код ошибки
Error:(27, 54) error: cannot find symbol method get(Context)
Как я мог получить доступ к get
в моем Java коде выше?
Ницца. Похоже, есть два пути. Зависит от какой стороны (kotlin или java) мы могли бы изменить. – Elye
Отметьте это как «ответ», учитывая, что более вероятно, что Kotlin совместим с Java, чем наоборот. (то есть люди, которые могут конвертировать из Java в Kotlin, и работать над кодом Kotlin вместо Java-кода). – Elye
Другой ответ (мой), то есть с использованием 'MainApplication.Companion.get (mContext);' также является хорошим ответом :) – Elye