Articles of companion object

Kotlin, получающий доступ к членам сопутствующих объектов в производных типах

Учитывая следующий код: open class Foo { companion object { fun fez() {} } } class Bar : Foo() { companion object { fun baz() { fez() } } } baz() может вызвать fez() Я могу назвать Foo.fez() Я могу позвонить Bar.baz() Но я не могу назвать Bar.fez() Как достичь конечного поведения?

Ошибка приложения из-за того, что экземпляр экземпляра lateinit не инициализирован

Я пытаюсь сохранить экземпляр приложения и использовать его в конструкторе databaseHelper, но когда моя активность пытается создать экземпляр databaseHelper, я получаю следующие исключения: FATAL EXCEPTION: main Process: com.weatherupp.weatherupp, PID: 29092 java.lang.ExceptionInInitializerError at com.weatherupp.weatherupp.ui.MainActivity.onCreate(MainActivity.kt:27) […] Caused by: kotlin.UninitializedPropertyAccessException: lateinit property instance has not been initialized код, приводящий к исключению, следующий: MainActivity { override fun onCreate(savedInstanceState: Bundle?) […]

Сопутствующие объекты скрывают класс-ошибку или функцию?

В Котлине следующий код представляется разумным: data class Foo(val bar: String) { fun combine(other: Foo): Foo { return Foo(bar + other.bar) } companion object Foo { fun someHelper() {} } } Однако он не компилируется: type Foo привязывается к Foo.Foo вместо Foo ! Это ошибка (языковой дизайн или компилятор), или это функция? Если последний, что […]

как получить доступ к сопутствующему объекту из экземпляра объекта в kotlin?

Простой класс образца с сопутствующим объектом class MyClass{ companion object{ val test = 25 } } К тестированию значений можно получить доступ с помощью MyClass.test , но как получить доступ к экземпляру MyClass? Если у меня есть val sample = MyClass() , как мне получить доступ к тесту из образца? sample::class.test не верна …. есть […]

Как объявить параметр расширения для общих помощников перечислений

Я хотел бы иметь .MAX на общих перечислениях для представления значений. Я попытался немного поиграть, но я не мог понять. Когда я пишу, например, это: val Enum.Companion.MAX get() = enumValues().size Он жалуется на enumValues() что Ошибка вывода типа: недостаточно информации для вывода параметра T в inline fun> enumValues ​​(): Array Пожалуйста, укажите это явно. Это […]

Почему я не вижу компонент вспомогательного объекта расширенного класса?

У меня есть абстрактный класс: abstract class Vec2t и расширяемый класс: class Vec2 : Vec2t Vec2t имеет следующий объект-компаньон : companion object { @JvmField val length = 2 } Но когда я Vec2.length , он помечен как неразрешенная ссылка … Зачем? Что мне не хватает?

Методы доступа за пределами объекта-компаньона – Котлин

Я довольно новичок в kotlin, и мне было интересно, возможно ли это, и если против лучшей практики обращаться к методам и переменным, находящимся за пределами объекта-компаньона, изнутри сопутствующего объекта. Например class A { fun doStuff(): Boolean = return true companion object{ public fun stuffDone(): Boolean = return doStuff() } } или что-то типа того спасибо

kotlin, как добавить функцию расширения к уже определенному классу сопутствующего объекта

Я хочу добавить некоторую функцию расширения к сопутствующему объекту уже определенного класса, например fun Toast.Companion.showImageToast(str : String) { } а также мне нравится делать то же самое на интерфейсах, например fun Runnable.Companion.mainHandler() { } Я просмотрел документацию только для того, чтобы найти синтаксис для определения функции расширения для объекта-компаньона в определенном пользователем классе, а не […]

Как я могу ссылаться на сопутствующие объекты из Java?

У меня смешанный проект, классы Java и Kotlin , и я хочу знать, как я могу ссылаться на companion objects из своих классов Java .

Объекты Companion – Android хочет зарегистрировать их как действия (?)

У меня есть активность class DummyActivity : Activity() { companion object { @JvmStatic fun onNewIntent(context: Context): Intent { val intent = Intent(context, DummyActivity.javaClass) return intent } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } Это объявлено в Манифесту следующим образом: <activity android:name=".DummyActivity"/> </application> Когда я пытаюсь запустить его, я получаю: Вызвано: android.content.ActivityNotFoundException: невозможно […]

Intereting Posts
Как установитьOnNavigationItemListener в BottomNavigationView в android с помощью Kotlin? Метод RXjava2 в fromCallable не получает exceuted Запуск модульных тестов не вызывает изменений Как получить вход от пользователя в Android Studio в числовом значении и преобразовать его в переменную int в kotlin? Настройка проекта kotlin с градиентом Android Kotlin: Смысл бесплатной функции с использованием Mockito / PowerMock Vaadin 8 NativeSelect изменить представление данных списка Dagger2 – дубликат экземпляра в DoubleCheck Как закрепить несколько наблюдаемых в языке Kotlin с помощью RxAndroid Внутренний класс в своем абстрактном суперклассе в Котлине? Отражение Котлина: параметр неизвестного типа Kotlin – исключение документа, созданное методом интерфейса Vert.x Kotlin Тип Несоответствие требуется Обработчик <AsyncResult <Unit >> found (Обработчик <AsyncResult <Unit >>) -> Unit Почему IntelliJ не распознает мой основной метод? Котлин «внутренний» модификатор видимости в Android