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

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

У меня есть сторонняя библиотека Java, объект с таким интерфейсом: public interface Handler<C> { void call(C context) throws Exception; } Как я могу кратко реализовать его в Kotlin, как анонимный класс Java, например: Handler<MyContext> handler = new Handler<MyContext> {...

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

В Kotlin класса, у меня есть параметр метода в качестве объекта (см Kotlin документа здесь ) для типа класса T . В качестве объекта я передаю разные классы, когда вызываю метод. В Java мы можем сравнивать класс с использованием instanceofобъекта, к какому классу он относится. Итак, я хочу...

94
Тестирование ожидаемых исключений в Котлине

В Java программист может указать ожидаемые исключения для тестовых случаев JUnit следующим образом: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Как бы я сделал это в Котлине? Я пробовал два варианта синтаксиса, но ни один из них не работал: import...

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

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

94
Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4)

Кто-нибудь решил эту проблему? Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4) Я использую AS 3.0 Canary 4...

93
Как создать в котлине пустой массив?

В Array(0, {i -> ""})настоящее время я использую , и я хотел бы знать, есть ли лучшая реализация, такая какArray() плюс, если я использую arrayOfNulls<String>(0) as Array<String>, компилятор предупредит меня, что это приведение не может быть успешным. Но внутри это реализация по...

93
Неразрешенная ссылка Kotlin в IntelliJ

Я начал с учебника по изучению Kotlin на. IntelliJКогда я попытался запустить пример, т.е. fun main(args: Array<String>) { println("lol") } Выполнение приостанавливается с этим сообщением. Error:(5, 5) Kotlin: Unresolved reference: println Я впервые использую IntelliJ. Я тоже никогда не...

93
Kotlin: эквивалент getClass () для KClass

В Java мы можем разрешить класс переменной через getClass()like something.getClass(). В Kotlin я знаю, something.javaClassчто приятно, но я хочу получить возможность KClassаналогичным образом. Я видел Something::classсинтаксис, но это не то, что мне нужно. Мне нужно получить KClass переменной....

93
Для чего нужна поддержка Kotlin?

Мне, как Java-разработчику, немного чуждо понятие резервного поля. Дано: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value } } Для чего это поддерживающее поле? Документы Kotlin сказали: Классы в Kotlin не...

91
Не удается найти символ DataBindingComponent в проекте Android Studio 3.2 Canary 16 Kotlin

Я только что создал новый проект на Android Studio 3.2 Canary 16 с включенным Kotlin. Затем я также включил привязку данных, но получаю сообщение об ошибке, что не удалось найти класс DataBindingComponent. Вот мой проект Gradle: // Top-level build file where you can add configuration options...

91
предупреждение: файлы JAR времени выполнения Kotlin в пути к классам должны иметь одинаковую версию

Я получаю следующее предупреждение, но не уверен, где находится версия 1.0.6. Возможно ли, что эта ошибка возникает из-за библиотеки Kotlin, которая каким-то образом включает старую версию Kotlin? Есть идеи, как это исправить или, по крайней мере, как я могу последовать предложению сделать явное...

90
Kotlin - Как правильно объединить строку

Очень простой вопрос, как правильно объединить String в Kotlin? В Java вы должны использовать concat()метод, например String a = "Hello "; String b = a.concat("World"); // b = Hello World Однако эта concat()функция недоступна для Kotlin. Стоит ли использовать +знак?...