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

Я новичок в Kotlin, и я пытаюсь использовать его в своем проекте Android. У меня есть такой код: public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) { override fun onTick(l: Long) { } override fun onFinish() { } ...

Как управлять ресурсами модульного тестирования в Kotlin, такими как запуск/остановка подключения к базе данных или встроенного сервера elasticsearch?

в моих тестах Kotlin JUnit я хочу запускать / останавливать встроенные серверы и использовать их в своих тестах. Я пробовал использовать JUnit @Before аннотация метода в моем тестовом классе, и он отлично работает, но это не правильное поведение, ...

Не в состоянии "findViewById" в Котлине. Получение ошибки " Ошибка вывода типа"

Я получаю следующую ошибку, когда я пытаюсь найти RecycleView по id. ошибка:- Ошибка вывода типа: недостаточно информации для вывода параметра T код: class FirstRecycleViewExample : AppCompatActivity() { val data = arrayListOf<Stri ...

Что такое эквивалент статических конечных полей Java в Котлине?

в Java, чтобы объявить константу, вы делаете что-то вроде: class Hello { public static final int MAX_LEN = 20; } что такое эквивалент в Котлин? ...

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

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

Один восклицательный знак в Котлине

Что означает один восклицательный знак в Котлине? Я видел это несколько раз, особенно при использовании Java API. Но я не мог найти его ни в документации, ни на StackOverflow. ...

Могут ли "экспериментальные" Сорокины Котлина быть использованы в производстве?

можно ли использовать сопрограммы Kotlin в производстве, и что означает их экспериментальный статус? ...

"Недостаточно информации для вывода параметра T" с помощью Kotlin и Android

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

Вторичный конструктор Котлина

как объявить вторичный конструктор в Kotlin? есть ли какие-либо документы об этом? следующий не компилируется... class C(a : Int) { // Secondary constructor this(s : String) : this(s.length) { ... } } ...

В списке Котлина отсутствуют "добавить", "удалить" и т. д.?

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

Расширить класс данных в Котлине

классы данных, похоже, являются заменой старомодным POJOs в Java. Вполне ожидаемо, что эти классы позволят наследование, но я не вижу удобного способа расширить класс данных. Мне нужно что-то вроде этого: open data class Resource (var id: Long = 0, ...

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

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

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

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

Неразрешенная ссылка: 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 с тем же результатом. вот что я делаю: Я устанавливаю плагин ...

Как конвертировать String в Long в Котлине?

Котлин вызов начался. все задачи состоят в том, чтобы написать консольную программу, которая считывает параметры с консоли и записывает вывод на консоль, чтобы сделать автоматическую проверку возможной. основной метод в Котлине выглядит как fun ma ...

Сортировка коллекции по нескольким полям в Котлине [дубликат]

этот вопрос уже есть ответ здесь: Как сортировать на основе / сравнить несколько значений в Котлине? 1 ответ допустим, у меня есть список людей, которые мне ...

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

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

Почему мы используем "сопутствующий объект" как своего рода замену для статических полей Java в Котлине?

каково Предполагаемое значение "сопутствующего объекта"? До сих пор я использовал его только для замены Java static когда мне это нужно. Я смущен с: почему это называется "спутник"? означает ли это, что для создания нескольких статический свойств ...

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

если у меня есть тип nullable Xyz?, Я хочу сослаться на него или преобразовать его в ненулевой тип Xyz. Каков идиоматический способ сделать это в Котлине? например, этот код ошибки: val something: Xyz? = createPossiblyNullXyz() something.foo() / ...

Как проверить, была ли инициализирована переменная "lateinit"?

интересно, есть ли способ проверить, если lateinit переменная была инициализирована. import javafx.application.Application import javafx.event.EventHandler import javafx.geometry.Insets import javafx.geometry.Pos import javafx.scene.Scene import jav ...