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

127
Множественная переменная let в Котлине

Есть ли способ связать несколько let для нескольких переменных, допускающих значение NULL, в kotlin? fun example(first: String?, second: String?) { first?.let { second?.let { // Do something just if both are != null } } } Я имею в виду, что-то вроде этого: fun example(first: String?, second:...

126
Android Room - простой запрос выбора - невозможно получить доступ к базе данных в основном потоке

Я пробую образец с библиотекой сохранения состояния комнаты . Я создал Сущность: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } Создал класс DAO: @Dao public interface...

124
«Предпочитаю запускать процессор кинжала вместо этого класса» в Котлине

Я получаю эту заметку в сборке всякий раз, когда делаю инъекцию в класс kotlin (кстати, у меня есть смешанный проект Android с kotlin и java). Например, после этой задачи gradle: compileStagingDebugJavaWithJavac(StagingDebug - мой вариант сборки) я получаю следующее сообщение: «Примечание. Создание...

123
`break` и` continue` в `forEach` в Котлине

Котлин имеет очень хорошие функции перебора, как forEachили repeat, но я не в состоянии сделать breakи continueоператоры работают с ними (как местный , так и нелокальным): repeat(5) { break } (1..5).forEach { continue@forEach } Цель состоит в том, чтобы имитировать обычные циклы с функциональным...

122
Как разобрать JSON в Котлине?

Я получаю довольно глубокую строку объекта JSON от службы, которую я должен проанализировать на объект JSON, а затем сопоставить ее с классами. Как я могу преобразовать строку JSON в объект в Котлине? После этого сопоставления с соответствующими классами я использовал StdDeserializer от Jackson....

121
Свойство должно быть инициализированным или абстрактным

Должно быть, это глупый вопрос, но я новичок в Kotlin и не нашел решения. Как объявить поле класса? Как и в java: protected SharedPreferences mSharedPreferences; А позже в onCreate(): mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) Теперь я могу использовать его где угодно...

118
Что означает функция приостановки в Kotlin Coroutine

Я читаю Kotlin Coroutine и знаю, что он основан на suspendфункции. Но что suspendзначит? Coroutine или функция приостанавливается? С https://kotlinlang.org/docs/reference/coroutines.html По сути, сопрограммы - это вычисления, которые можно приостановить, не блокируя поток. Я слышал, как люди часто...

118
Есть ли удобный способ создания классов данных Parcelable в Android с помощью Kotlin?

В настоящее время я использую превосходный AutoParcel в своем проекте Java, который облегчает создание классов Parcelable. Теперь в Kotlin, который я рассматриваю для своего следующего проекта, есть концепция классов данных, которые автоматически генерируют методы equals, hashCode и toString. Есть...

114
Как создать экземпляр анонимного класса абстрактного класса в Котлине?

Предположим, что KeyAdapterэто абстрактный класс с несколькими методами, которые можно переопределить. В java я могу: KeyListener keyListener = new KeyAdapter() { @Override public void keyPressed(KeyEvent keyEvent) { // ... } }; Как сделать то же самое в...

111
«Недостаточно информации для вывода параметра T» с Kotlin и Android

Я пытаюсь воспроизвести следующий ListView в своем приложении для Android с помощью Kotlin: https://github.com/bidrohi/KotlinListView . К сожалению, я получаю сообщение об ошибке, которое не могу решить самостоятельно. Вот мой код: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?)...

109
Kotlin: Как работать с приведением списков: Не отмечено Приведение: kotlin.collections.List <Kotlin.Any?> В ​​kotlin.colletions.List <Waypoint>

Я хочу написать функцию, которая возвращает каждый элемент в a, Listкоторый не является первым или последним элементом (промежуточной точкой). Функция получает в List<*>качестве входных данных общий . Результат должен быть возвращен только в том случае, если элементы списка относятся к типу...

108
Неразрешенная ссылка: kotlinx

Я пытаюсь опробовать Kotlin и расширения Kotlin для Android в Android Studio. Я пробовал это как в Android Studio v 1.5.1 на Ubuntu 14.04, так и в Android Studio v 1.5.1 на OS X El Capitan с тем же результатом. Вот что я делаю: Устанавливаю плагин Kotlin 1.0.0-beta-35950-IJ141-11 Создайте новый...

108
когда использовать встроенную функцию в Котлине?

Я знаю, что встроенная функция, возможно, улучшит производительность и вызовет рост сгенерированного кода, но я не уверен, когда ее правильно использовать. lock(l) { foo() } Вместо создания объекта функции для параметра и генерации вызова компилятор может выдать следующий код. ( Источник )...

107
Разница между «*» и «Any» в дженериках Kotlin

Я не уверен, что полностью понимаю разницу между SomeGeneric<*>и SomeGeneric<Any>. Я думаю, что *представляет собой что-либо (подстановочный знак) и Anyпредставляет объект, от которого наследуются ВСЕ объекты. Кажется, они должны быть такими же, но так...