Вопросы по теме '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 просмотров
schedule
11.03.2024
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 просмотров
schedule
17.02.2023
Разделить пробел из строки, не работающей в Котлине
Кто-нибудь удивляется этому? Разделение SPACE (" ") в kotlin не работает, я пробовал разные коды регулярных выражений, но вообще не работает.
Пробовал с этим:
value.split("\\s")[0];
value.split("\\s+")[0];
value.split("\\s++")[0];
Затем...
22260 просмотров
schedule
30.10.2022
Не удается разрешить вывод типа при перегрузке расширений функций
Учитывая следующие расширения метода (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 просмотров
schedule
31.03.2023
Kotlin: у указанного дочернего элемента уже есть родитель. Сначала вы должны вызвать removeView() для родителя дочернего элемента.
Может ли кто-нибудь сказать мне, в чем проблема? Это код:
package com.mohdjey.user.inflate
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation
import...
1478 просмотров
schedule
11.07.2022
Kotlin аннотирует приемник функции расширения
Я хотел бы ограничить, какая функция расширения постоянного значения может быть вызвана. Например, такая функция, как:
@IdRes
fun <T : View> Int.find() = findViewById<T>(this)
Если это было вызвано по реальному идентификатору,...
675 просмотров
schedule
24.04.2023
Как разобрать ниже данные Json в Котлине?
Мне нужно разобрать эту информацию-
[
{
"artist": "12",
"image": "23"
},
{
"video_id": "12",
"video_title": "23"
},
{
"video_id": "12",
"video_title": "23"
},
{
"video_id": "12",
"video_title": "23"
},
{...
9569 просмотров
schedule
30.12.2022
Как использовать ViewModelProviders в Котлине
Я новичок в Kotlin. Пожалуйста, помогите мне, как использовать ViewModelProviders.of(this) в Kotlin.
Мой код в java
mFavViewModel = ViewModelProviders.of(this).get(FavouritesViewModel.class);
Я не могу найти класс ViewModelProviders в...
10174 просмотров
schedule
08.07.2023
Ссылка на универсальную функцию расширения приемника с несколькими границами в 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 просмотров
schedule
04.01.2023