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

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

3
Как я могу инициализировать MutableList Kotlin, чтобы очистить MutableList?
Кажется, все так просто, но как я могу инициализировать Kotlin's MutableListпустыми MutableList? Я мог бы взломать это таким образом, но я уверен, что есть что-то более доступное: var pusta: List<Kolory> = emptyList() var cos: MutableList<Kolory> = pusta.toArrayList()
242 kotlin 

9
NullPointerException при попытке доступа к представлениям во фрагменте Kotlin
Как использовать Kotlin Android Extensions с Fragments? Если я использую их внутри onCreateView(), я получаю это NullPointerExceptionисключение: Вызывается: java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.view.View android.view.View.findViewById (int)' для ссылки на пустой объект Вот фрагмент кода: package com.obaied.testrun.Fragment import android.os.Bundle import android.support.v4.app.Fragment import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.obaied.acaan.R …

8
Как сделать первичный ключ как автоинкремент для библиотеки Room Persistence
Я создаю Entity ( Room Persistence Library ) класса Food, где хочу сделать foodIdавтоинкремент. @Entity class Food(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double) { @PrimaryKey var foodId: Int = 0 var calories: Double = 0.toDouble() } Как установить foodIdполе автоинкремента?

6
Формат в шаблонах строк kotlin
У Kotlin есть отличная функция, которая называется строковые шаблоны. Мне действительно нравится это. val i = 10 val s = "i = $i" // evaluates to "i = 10" Но возможно ли иметь какое-либо форматирование в шаблонах? Например, я хотел бы отформатировать Double в строковых шаблонах в kotlin, по крайней …

10
В списке Котлина отсутствуют «добавить», «удалить», на карте отсутствует «положить» и т. Д.?
В Java мы могли бы сделать следующее public class TempClass { List<Integer> myList = null; void doSomething() { myList = new ArrayList<>(); myList.add(10); myList.remove(10); } } Но если мы перепишем его непосредственно в Котлин, как показано ниже class TempClass { var myList: List<Int>? = null fun doSomething() { myList = …

7
Как создать пустой конструктор для класса данных в Android Kotlin
У меня есть 10+ параметр в классе данных, я хочу инициализировать класс данных с помощью пустого конструктора и установить значения только для нескольких параметров с помощью установщика и передать объект на сервер. data class Activity( var updated_on: String, var tags: List<String>, var description: String, var user_id: List<Int>, var status_id: Int, …
195 android  kotlin 

8
Ошибка startForeground после обновления до Android 8.1
После обновления телефона до 8.1 Developer Preview моя фоновая служба больше не запускается должным образом. В моем давно работающем сервисе я реализовал метод startForeground для запуска текущего уведомления, которое вызывается при создании. @TargetApi(Build.VERSION_CODES.O) private fun startForeground() { // Safe call, handled by compat lib. val notificationBuilder = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) val …

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

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


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

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



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

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