Вопросы с тегом 'kotlin'

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

Невозможно встроить байт-код, построенный с помощью JVM target 1.8, в байт-код, который строится с помощью JVM target 1.6

При попытке запустить пример CorDapp (https://github.com/corda/cordapp-example) через IntelliJ, я получаю следующую ошибку: Невозможно встроить байт-код, построенный с использованием JVM-цели 1.8, в байт-код, который построенный с целью JVM 1.6 К...
26 февр. '18 в 12:41
8

Методы интерфейса по умолчанию поддерживаются только начиная с Android N

Я обновился до Android Studio 3.1 и получаю следующую ошибку: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwne...
27 мар. '18 в 12:16
6

Смарт-литье в "Тип" невозможно, потому что "переменная" является изменчивым свойством, которое к этому моменту могло быть изменено

И новичок из Kotlin спрашивает: "почему не скомпилируется следующий код?": var left: Node? = null fun show() { if (left != null) { queue.add(left) // ERROR HERE } } Интеллектуальное приведение к "Узлу" ...
16 июн. '17 в 18:11
6

Формат в шаблонах строк kotlin

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

Сортировка коллекции по нескольким полям в Котлине

Скажем, у меня есть список людей, которые мне нужно отсортировать по возрасту сначала, а затем по имени. Исходя из С# -background, я легко могу достичь этого на указанном языке, используя LINQ: var list=new List<Person>(); list.Add(new Person...
16 мая '16 в 16:51
8

Как получить идентификатор ресурса с известным именем ресурса?

Я хочу получить доступ к ресурсу, например, к String или Drawable по его имени, а не к его идентификатору int. Какой метод я использовал бы для этого?
13 авг. '10 в 11:40
4

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

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

startForeground не работает после обновления до Android 8.1

После обновления телефона до 8.1 Developer Preview моя фоновая служба больше не запускается должным образом. В моем давно работающем сервисе я реализовал метод startForeground для запуска текущего уведомления, которое вызывается при создании. @...
28 нояб. '17 в 12:32
36

Ошибка: выполнение выполнено для задачи ': app: clean'. Не удалось удалить файл

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

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

После загрузки и установки последнего плагина Kotlin у меня есть устаревшее предупреждение Runtime Kotlin от Android Studio, которое говорит мне: Ваша версия времени выполнения Kotlin в библиотеке "kotlin-stdlib-1.1.2" 1.1.2, а версия плагина - 1...
12 мая '17 в 1:53
6

Как сделать первичный ключ как автоинкремент для Room Persistence lib

Я создаю класс класса Entity (Room Persistence lib), в котором я хочу сделать foodId как автоинкремент. @Entity class Food(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double) { @PrimaryKey va...
22 мая '17 в 9:44
8

Как конвертировать список в карту в Котлин?

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

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

Если у меня есть тип с нулевым значением Xyz?, я хочу ссылаться на него или преобразовать его в тип, не содержащий Nullable Xyz. Каков идиоматический способ сделать это в Котлине? Например, этот код находится в ошибке: val something: Xyz? = crea...
28 дек. '15 в 18:13
10

Kotlin List отсутствуют "добавить", "удалить" и т.д.?

В Java мы можем сделать следующее public class TempClass { List<Integer> myList = null; void doSomething() { myList = new ArrayList<>(); myList.add(10); myList.remove(10); } } Но если мы перепишем ег...
20 июн. '16 в 0:30
7

RegisterResGeneratingTask устарел, используйте registerGeneratedFolders (FileCollection)

Использование новой студии Android с новым подключением Gradle 3.0.0. При строительстве появилось какое-то предупреждение: registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
27 окт. '17 в 23:34