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

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

11
Множественная переменная 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: String?) { first?.let …
127 kotlin 

19
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 AgentDao { @Query("SELECT COUNT(*) FROM Agent where …


1
«Предпочитаю запускать процессор кинжала вместо этого класса» в Котлине
Я получаю эту заметку в сборке всякий раз, когда делаю инъекцию в класс kotlin (кстати, у меня есть смешанный проект Android с kotlin и java). Например, после этой задачи gradle: compileStagingDebugJavaWithJavac(StagingDebug - мой вариант сборки) я получаю следующее сообщение: «Примечание. Создание MembersInjector или Factory для com.packageNameXXX.CourseDiscoveryMapFragment. Вместо этого лучше запускать …
124 android  kotlin  dagger 


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

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


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

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

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

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


5
«Недостаточно информации для вывода параметра T» с Kotlin и Android
Я пытаюсь воспроизвести следующий ListView в своем приложении для Android с помощью Kotlin: https://github.com/bidrohi/KotlinListView . К сожалению, я получаю сообщение об ошибке, которое не могу решить самостоятельно. Вот мой код: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val listView = findViewById(R.id.list) as ListView listView.adapter = ListExampleAdapter(this) } private class …

5
Kotlin: Как работать с приведением списков: Не отмечено Приведение: kotlin.collections.List <Kotlin.Any?> В ​​kotlin.colletions.List <Waypoint>
Я хочу написать функцию, которая возвращает каждый элемент в a, Listкоторый не является первым или последним элементом (промежуточной точкой). Функция получает в List&lt;*&gt;качестве входных данных общий . Результат должен быть возвращен только в том случае, если элементы списка относятся к типу Waypoint: fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? { list.forEach { if(it …
109 list  generics  casting  kotlin 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.