Вопросы по теме 'kotlin-extension'

Должны ли мы избегать называть функцию так же, как существующий класс в Kotlin? Почему?
Kotlin позволяет назвать функцию так же, как существующий класс, например. HashSet с функцией инициализации можно реализовать так: fun <T> HashSet(n : Int, fn: (Int) -> T) = HashSet<T>(n).apply { repeat(n) {...
1120 просмотров
schedule 19.04.2023

Не обнуляемая изменчивая карта
Ява: 1.8.0_102 Котлин: 1.0.4 Я пытаюсь создать карту, где вы можете сделать что-то вроде map["key"] += 5 похожего на javascript. В Kotlin уже есть withDefault , который решает одну часть этого, но функция get карты по-прежнему...
1213 просмотров
schedule 02.08.2023

Установка расширения котлина
Я не уверен, возможно ли установить расширение kotlin как объект Java. В моей программе у меня есть класс java с именем Submission , и я хотел создать расширение kotlin для него с именем categories — ArrayList — поэтому я сделал это так. var...
675 просмотров
schedule 14.06.2023

findViewById ClassCastExcpetion
Я использую плагин kotlin-extension для поиска представлений. Но теперь я получаю исключение setSupportActionBar(mainActivity_toolbar) Это работало до сих пор, но теперь это дает ClassCastException: android.widget.FrameLayout cannot be...
142 просмотров
schedule 27.09.2023

Конфликт расширения Kotlin
Если у меня есть банка в пути к классам, где я создал функцию расширения, скажем, для класса String для аргумента, и у меня есть другая банка с той же функцией расширения для String, как Kotlin разрешит их? Я предполагаю, что если обе функции...
726 просмотров
schedule 12.07.2023

Доступ к методу расширения kotlin в другом КТ
Я думаю о добавлении глобального метода расширения к String только в одном файле, и везде, где я использую String, я всегда могу использовать это расширение. Но мне не удалось найти способ сделать это... теперь я просто вставляю расширение везде....
3683 просмотров
schedule 26.07.2023

Как исправить сигнатуру универсального метода расширения в kotlin для разрешения ошибки вывода типа в kotlin
Я создал метод расширения: @Suppress("UNCHECKED_CAST") operator fun <T : View> View.get(@IdRes id:Int): T = this.findViewById(id) as T Основное использование этого метода: class A { lateinit var text: TextView fun...
254 просмотров
schedule 18.07.2022

Как работают функции расширения Kotlin?
Скажем, мне нужно целое число, которое предоставляет метод square . Котлин : fun Int.square() = this * this использование: println("${20.square()}") док: Расширения фактически не изменяют классы, которые они расширяют....
519 просмотров

Kotlin получает тип универсального класса без экземпляра
Эй, хочу получить тип T , но я не могу получить его из экземпляра, мне нужно получить его из параметра класса, как это сделать? abstract class ViewModelFragment<T : ViewModel>{ protected lateinit var mViewModel: T override fun...
1178 просмотров
schedule 01.08.2022

Классы Kotlin без фигурных скобок
Я заметил, что мы можем создавать классы в Kotlin без фигурных скобок, как показано ниже. //Example classFile.kt class Empty class SecondEmpty fun firstMethod() { } У меня вопрос, зачем нам такая функция? в какой ситуации мы можем...
1659 просмотров

Разделить пробел из строки, не работающей в Котлине
Кто-нибудь удивляется этому? Разделение SPACE (" ") в kotlin не работает, я пробовал разные коды регулярных выражений, но вообще не работает. Пробовал с этим: value.split("\\s")[0]; value.split("\\s+")[0]; value.split("\\s++")[0]; Затем...
22260 просмотров

Не удается разрешить вывод типа при перегрузке расширений функций
Учитывая следующие расширения метода (JsonResult — это просто оболочка с некоторыми дополнительными полями): fun <T, R> T.toJson(transform: (T) -> R) = JsonResult(transform(this)) fun <T, R> List<T>.toJson(transform: (T)...
544 просмотров
schedule 15.05.2023

RxJava — функция расширения для подписки
Я пытаюсь использовать RxJava / Retrofit и хочу написать функцию расширения, чтобы обернуть некоторую логику с сетевым результатом. У меня есть класс NetworkConsumer , который расширяет Consumer . abstract class NetworkConsumer<T> :...
779 просмотров
schedule 30.09.2022

Kotlin, как можно повторить запрос, если возникает ошибка при нажатии на кнопку диалогового окна
Давайте представим ситуацию на Kotlin, когда мы пытаемся получить запрос, но не имеем подключения к Интернету и получаем ошибку, затем показываем AlertDialog, и нам нужно повторить запрос, если пользователь нажмет «положительную кнопку». Этот метод...
726 просмотров

Kotlin: у указанного дочернего элемента уже есть родитель. Сначала вы должны вызвать removeView() для родителя дочернего элемента.
Может ли кто-нибудь сказать мне, в чем проблема? Это код: package com.mohdjey.user.inflate import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation import...
1478 просмотров

Kotlin аннотирует приемник функции расширения
Я хотел бы ограничить, какая функция расширения постоянного значения может быть вызвана. Например, такая функция, как: @IdRes fun <T : View> Int.find() = findViewById<T>(this) Если это было вызвано по реальному идентификатору,...
675 просмотров

Как разобрать ниже данные Json в Котлине?
Мне нужно разобрать эту информацию- [ { "artist": "12", "image": "23" }, { "video_id": "12", "video_title": "23" }, { "video_id": "12", "video_title": "23" }, { "video_id": "12", "video_title": "23" }, {...
9569 просмотров

Как использовать ViewModelProviders в Котлине
Я новичок в Kotlin. Пожалуйста, помогите мне, как использовать ViewModelProviders.of(this) в Kotlin. Мой код в java mFavViewModel = ViewModelProviders.of(this).get(FavouritesViewModel.class); Я не могу найти класс ViewModelProviders в...
10174 просмотров

Ссылка на универсальную функцию расширения приемника с несколькими границами в Kotlin
Имеет функцию расширения fun <T> T.doSomething() where T: A, T: B Если есть только одна общая привязка A , я могу использовать синтаксис (A::doSomething)(instanceOfA) для ссылки на функцию, но как это сделать с несколькими границами?...
357 просмотров
schedule 27.06.2022

Kotlin Extensions — синтетический импорт показывает ошибку компиляции в дочернем классе
У меня есть класс A, в котором определено мое представление fragment_my_quests. Синтетический импорт отлично работает в классе A. Теперь я расширяю B с помощью A и пытаюсь использовать синтетический импорт и идентификатор внутри моего дочернего...
218 просмотров