Kotlin - это статически типизированный язык программирования с открытым исходным кодом, поддерживаемый и разработанный JetBrains. Kotlin сочетает в себе ООП и функциональные возможности и ориентирован на совместимость, безопасность, ясность и поддержку инструментов. В настоящее время он нацелен на JVM и JavaScript, и это официально поддерживаемый язык на Android.

Подробнее про kotlin...

Я хотел бы добиться чего-то, где я мог бы вызывать класс данных с типом Int или BigDecimal. Так например: data class Money(val amount: Int, val currencyCode: CurrencyCode) { fun toSmallestUnit(): Int = when (this.currencyCode) { CurrencyCode.USD -> this.amount * 100 CurrencyCode.EUR -> t....
15 Окт 2021 в 14:14
[ [Data(name1, good) ,Data(name2,good)] , [Data(name2,good), Data(name2,bad)] ] Как преобразовать этот список в ArrayList, пожалуйста?....
14 Окт 2021 в 19:33
Я знаю, что мог бы сделать что-то вроде этого: data class Foo(val bar: String) val foo = Foo("bar") foo::class.java.getDeclaredField("bar").let { it.trySetAccessible(); it.get(foo) } Для этого мне нужно использовать class.java.getDeclaredField("bar") и другие вещи Java, такие как trySetAccessibl....
14 Окт 2021 в 16:20
Привет, ребята, здесь новичок. Один вопрос, не могу понять, почему этот цикл while не работает, даже когда я ввел int больше 9 в переменную num, цикл while должен повторяться до тех пор, пока выражение не станет ложным, а это не так, даже нет вывода . Я что-то упустил? Заранее спасибо. fun main ....
14 Окт 2021 в 01:37
Я хочу добавить плавающую кнопку действия с градиентным фоном в Jetpack Compose. Для этого у меня есть следующий фрагмент: FloatingActionButton( onClick = { coroutineScope.safeLaunch { navController.navigate("AddTodoPage") { launchSingleTop = true ....
13 Окт 2021 в 23:54
У меня есть функция в Котлине, которая выглядит примерно так: fun getSlots(year: Int, month: Int, day: Int) { // some magic stuff, for example let's just print it print("$year-$month-$day") } И у меня есть еще одна функция, которая возвращает Triple: fun myMagicFunction(): Triple<Int, Int, ....
13 Окт 2021 в 14:11
В потоке Kotlin говорится следующее: Функция приостановки асинхронно возвращает одно значение, но как мы можем вернуть несколько асинхронно вычисленных значений? Вот тут-то и пригодится Kotlin Flows. Однако, если источник моего потока таков, что когда он завершается, но не возвращает данных, есть л....
13 Окт 2021 в 11:59
Мне нужна встроенная функция, которая фильтрует список и возвращает исходный список, если совпадения нет, а не возвращает null У меня есть эта функция, которая фильтрует список и возвращает отфильтрованный список или пустой fun List<Obj>?.filterQueryText(queryText : String?) = this?.filter { que....
13 Окт 2021 в 09:17
Я новичок в Котлине, я столкнулся с следующей проблемой. Структура класса данных немного сложна. Мне нужно написать функцию в классе данных offerSystem, чтобы построить весь класс MyContent. У меня вопрос: я хочу передать значение language в Offer и title в OfferDescription в language и title в Con....
13 Окт 2021 в 04:05
Я попытался добавить пробел между элементами recyclerView в item_layout. Он хорошо работает с предварительным просмотром XML, но не работает на устройстве. City_item_layout: <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:....
Kotlin 1.5 заменяет предупреждение о выводе типа (присутствует в 1.4) на ошибку. Есть ли способ игнорировать ошибку в 1.5? В настоящее время мне нужно перейти на версию 1.4, чтобы скомпилировать код. «Ошибка вывода типа. Значение параметра типа K должно быть упомянуто во входных типах (типы аргуме....
12 Окт 2021 в 19:37
Привет, я работаю над созданием списка типов ВХОДЯЩИЙ , ВЫХОДЯЩИЙ и ВРЕМЯ с помощью класса перечисления . Мой класс данных заполняется через вызов API и заполняется в соответствии с тем, что указано в списке. Я хочу изменить, чтобы добавить значение перечисления TIME всякий раз, когда дата з....
12 Окт 2021 в 17:41
Я делал учебник для React Kotlin и даже не смог завершить этап настройки, потому что сервер не запускается. Код не изменился: https://github.com / kotlin-hands-on / web-app-react-kotlin-js-gradle. Трассировки стека: [webpack-cli] Unable to load '@webpack-cli/serve' command [webpack-cli] TypeError: ....
12 Окт 2021 в 12:08
Ниже приведен код внутри моего SplashActivity.kt. Всякий раз, когда доступно обновление, в большинстве случаев оно вообще не отображается, но я думаю, что это не из-за какой-либо ошибки в моем коде, а, как я узнал, требуется некоторое время, чтобы показать пользователю о новом обновлении. Меня бес....
12 Окт 2021 в 11:05
Мне нужен метод родительского интерфейса / абстрактного класса, который использует универсальные методы для передачи в класс реализующего класса. interface Domain { fun toJSON(): String { return Json.encodeToString(this) } } @Serializable class User: Domain { val a: Int } Это не работает, ....
12 Окт 2021 в 09:54
У меня есть приложение со списком состояний в модели просмотра. и у меня есть функция, которая добавляет число в список. когда я нажимаю кнопку, она добавляет номер в список. но изменения не отражаются в другом представлении. MainActivity.kt class MainActivity : ComponentActivity() { private....
Я хочу создать строку с максимально допустимым количеством символов в поле. setContent { ViewincomposetestTheme { var size by remember { mutableStateOf(IntSize.Zero) } var widthdp by remember { mutableStateOf(0.dp) } BoxWithConstraints(Modifier.fillMaxSize().background(Co....
11 Окт 2021 в 22:31
Я занимаюсь улучшением стабильности и производительности своего приложения, но сейчас я застрял на предупреждении от Android Studio. Обратите внимание на следующий класс адаптера: private class CoinsAdapter(private val fragment: CoinFragment, private val coins: List<Coin>): RecyclerView.Adapter<Coi....
Почему внутренний класс в Kotlin не может получить доступ к функции расширения, объявленной во внешнем классе, как показано ниже: class A{ val a = "as".foo() // LINE 1 class B{ val b = "as".foo() // LINE 2 } fun String.foo(){} } На LINE 1 функция расширения разрешена,....
11 Окт 2021 в 16:14
Я получаю неизвестный сбой от Crashlytics, который срабатывает при вызове enableReaderMode() в NfcAdapter Caused by java.lang.SecurityException: Permission Denial: isUidActive from pid=5xx1, uid=1xx7 requires android.permission.PACKAGE_USAGE_STATS at android.os.Parcel.createExceptionOrNull(Pa....
11 Окт 2021 в 10:39
Например, как бы я сделал что-то подобное следующему, где все значения уникальны: private var id = 0 const val id0 = id++ // Gives error: "Const 'val' initializer should be a constant value" const val id1 = id++ const val idasdf = id++ const val idqwerty = id++ // Many more rows potentially, with ra....
10 Окт 2021 в 21:50
Я хочу разбить длинную строку (содержащую цифры и символы) на разные подстроки в Kotlin? Например: - Купите эти 2 продукта и получите скидку 100 Требуемый вывод -> «Купи эти», «2», «продукты и получи», «100», «выкл.»....
10 Окт 2021 в 17:47
Я использую Python, но не знаю, как он работает в Kotlin. Это пример примера => exec ("" "print (" hello ")" "") output => hello exec("""print("hello")""") output => hello ....
9 Окт 2021 в 12:24
У меня есть приложение для Android, написанное на платформе таргетинга Kotlin 30+, поэтому я работаю в рамках нового Ограничения доступа к файлам Android 11. Приложение должно иметь возможность открывать произвольный файл .zip в общем хранилище (выбираемом пользователем в интерактивном режиме), а з....
8 Окт 2021 в 18:18
Описание проблемы Я пытаюсь создать VCardfile, и он успешно создан, но я хочу поделиться созданным файлом Исключение android.os.FileUriExposedException: file: ///storage/emulated/0/vcf_demonuts/android_1633671182515.vcf доступен за пределами приложения через Intent.getData () МОЙ код ....
8 Окт 2021 в 08:55