Вопросы с тегом «kotlin»

195
Как создать пустой конструктор для класса данных в Android Kotlin

У меня есть 10+ параметр в классе данных, я хочу инициализировать класс данных с помощью пустого конструктора и установить значения только для нескольких параметров с помощью установщика и передать объект на сервер. data class Activity( var updated_on: String, var tags: List<String>, var...

193
Ошибка startForeground после обновления до Android 8.1

После обновления телефона до 8.1 Developer Preview моя фоновая служба больше не запускается должным образом. В моем давно работающем сервисе я реализовал метод startForeground для запуска текущего уведомления, которое вызывается при создании. @TargetApi(Build.VERSION_CODES.O) private fun...

192
Разница между типами List и Array в Котлине

В чем разница между Listи Arrayтипами? Кажется, можно выполнять с ними одинаковые операции (циклы, выражение фильтра и т. Д.), Есть ли разница в поведении или использовании? val names1 = listOf("Joe","Ben","Thomas") val names2 = arrayOf("Joe","Ben","Thomas") for (name in names1) println(name) for...

181
Какие эквиваленты Java 8 Stream.collect доступны в стандартной библиотеке Kotlin?

В Java 8 есть Stream.collectвозможность объединения по коллекциям. В Kotlin, это не существует таким же образом, за исключением, может быть, как набор функций расширения в stdlib. Но не ясно, каковы эквивалентности для разных вариантов использования. Например, в верхней части JavaDocCollectors...

177
В Kotlin, каков идиоматический способ иметь дело со значениями Nullable, ссылками или преобразованием их

Если у меня есть обнуляемый тип Xyz?, я хочу сослаться на него или преобразовать в ненулевой тип Xyz. Какой идиоматический способ сделать это в Котлине? Например, этот код содержит ошибку: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: "Only safe (?.) or non-null asserted...

176
Расширить класс данных в Котлине

Классы данных, кажется, заменяют старомодные POJO в Java. Вполне ожидаемо, что эти классы позволят наследовать, но я не вижу удобного способа расширить класс данных. Что мне нужно, это что-то вроде этого: open data class Resource (var id: Long = 0, var location: String = "") data class Book (var...

170
Как преобразовать список в карту в Kotlin?

Например, у меня есть список строк, таких как: val list = listOf("a", "b", "c", "d") и я хочу преобразовать его в карту, где строки являются ключами. Я знаю, что должен использовать эту .toMap()функцию, но я не знаю как, и я не видел ни одного...

166
Ошибка: не удалось выполнить задачу «: app: clean». Невозможно удалить файл

Я пытаюсь перестроить свой проект Android Studio Gradle (содержащий в основном код Kotlin), но он начал выдавать UnableToDeleteFileExceptionво время процесса очистки / восстановления: Execution failed for task ':app:clean'. > Unable to delete file:...

165
Что такое Kotlin эквивалент Java String []?

Я вижу, что Kotlin имеет ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray, что эквивалентно byte[], short[], int[],char[], double[], float[]в Java. Теперь мне интересно, есть ли StringArrayэквивалент Java...

164
Идиоматический способ входа в Котлин

У Kotlin нет такого же понятия статических полей, как в Java. В Java общепринятым способом ведения журнала является: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } Вопрос в том, каков идиоматический способ ведения логов в...

160
Устаревшее предупреждение Kotlin Runtime в Android Studio

После загрузки и установки последней версии плагина Kotlin у меня появилось предупреждение об устаревшей Kotlin Runtime от Android Studio, которое говорит мне: Ваша версия среды выполнения Kotlin в библиотеке 'kotlin-stdlib-1.1.2' - 1.1.2, а версия плагина - 1.1.2-release-Studio2.3-3. Библиотека...

157
Доступ к функциям расширения Kotlin из Java

Можно ли получить доступ к функциям расширения из кода Java? Я определил функцию расширения в файле Kotlin. package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } Где MyModel(сгенерированный) класс Java. Теперь я хотел получить...

155
Ошибка: не удалось выполнить задачу ': app: compileDebugKotlin'. > Ошибка компиляции. Смотрите журнал для более подробной информации

Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details сборки: Gradle (Module: приложение) buildscript { repositories { maven { url 'https://jitpack.io' url 'https://maven.fabric.io/public' } } dependencies { classpath...