Запитання з тегом «kotlin»

Kotlin - це мова програмування з відкритим кодом, статично типована на JetBrains. Kotlin поєднує OOP та функціональні особливості та орієнтований на сумісність, безпеку, чіткість та підтримку інструментів. Наразі він орієнтований на JVM та JavaScript, і це офіційно підтримувана мова на Android.

5
Котлін: Як працювати зі списками: Неперевірена ролях: kotlin.collections.List <Kotlin.Any?> До kotlin.colletions.List <Waypoint>
Я хочу написати функцію, яка повертає кожен елемент у a, Listякий не є першим чи останнім елементом (a via point). Функція отримує загальну List&lt;*&gt;як вхід. Результат повинен бути повернутий лише тоді, коли елементи списку мають такий тип Waypoint: fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? { list.forEach { if(it !is Waypoint ) return …
108 list  generics  casting  kotlin 

2
Різниця між "*" та "Будь-яким" у дженериках Котліна
Я не впевнений, що повністю розумію різницю між SomeGeneric&lt;*&gt;і SomeGeneric&lt;Any&gt;. Я думаю, що *представляє все, що завгодно (wildcard) і Anyпредставляє об'єкт, який ВСІ успадковують об'єкти Тож здається, вони повинні бути однаковими, але чи не так?
106 generics  kotlin 

5
коли використовувати вбудовану функцію в Котліні?
Я знаю, що вбудована функція, можливо, покращить продуктивність і призведе до зростання виробленого коду, але я не впевнений, коли правильно використовувати його. lock(l) { foo() } Замість створення об’єкта функції для параметра та генерації виклику компілятор міг видати наступний код. ( Джерело ) l.lock() try { foo() } finally { …

2
Як у Котліні я читаю весь вміст InputStream у String?
Нещодавно я побачив код для читання всього вмісту InputStreamв String у Котліні, наприклад: // input is of type InputStream val baos = ByteArrayOutputStream() input.use { it.copyTo(baos) } val inputAsString = baos.toString() І також: val reader = BufferedReader(InputStreamReader(input)) try { val results = StringBuilder() while (true) { val line = reader.readLine() …

3
Клас даних Kotlin від Json за допомогою GSON
У мене клас Java POJO такий: class Topic { @SerializedName("id") long id; @SerializedName("name") String name; } і у мене клас класів даних Котліна data class Topic(val id: Long, val name: String) Як надати json keyбудь-яким змінним kotlin data classподібну @SerializedNameанотацію у змінних Java?
105 java  json  gson  kotlin  data-class 

3
Android Room - Виберіть запит за допомогою LIKE
Я намагаюся зробити запит для пошуку всіх об’єктів, імена яких містять текст: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable&lt;List&lt;Hamster&gt;&gt; Повідомлення: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error or missing …


10
Ефективні Enums у Котліні із зворотним пошуком?
Я намагаюся знайти найкращий спосіб зробити "зворотний пошук" на перерахунок у Котліні. Одним із моїх виходів з Ефективної Java було те, що ви вводите статичну карту всередині enum для обробки зворотного пошуку. Перенесення цього котліна з простим перерахуванням призводить мене до коду, який виглядає приблизно так: enum class Type(val value: …
103 enums  kotlin 


11
Kotlin addTextChangeListener лямбда?
Як створити лямбда-вираз для EditText addTextChangeListener у Kotlin? Нижче наведено помилку: passwordEditText.addTextChangedListener { charSequence -&gt; try { password = charSequence.toString() } catch (error: Throwable) { raise(error) } }
103 android  kotlin  textview  anko 

17
Kotlin Android запустить нову активність
Я хочу запустити ще одну діяльність на Android, але з’являється така помилка: Вкажіть виклик конструктора; класифікатор 'Page2' не має супутнього об'єкта після створення Intentкласу. Що робити, щоб виправити помилку? Мій код: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val …


15
Помилка Котліна: Не вдалося знайти org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7
Я встановив плагін Kotlin у свій додаток (v. V1.1.1-release-Studio2.2-1), а потім вибрав "Налаштувати Kotlin у проекті", я вибрав компілятор та версію виконання 1.0.7. Kotlin оновив мої файли Gradle. Тепер, коли я намагаюся вбудувати, я отримую: Помилка: виникла проблема при налаштуванні проекту ': app'. Не вдалося вирішити всі залежності для конфігурації …



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.