Я не могу понять, что ?:, например, в этом случае val list = mutableList ?: mutableListOf() и почему его можно изменить на это val list = if (mutableList != null) mutableList else mutableListOf()
Я не могу понять, что ?:, например, в этом случае val list = mutableList ?: mutableListOf() и почему его можно изменить на это val list = if (mutableList != null) mutableList else mutableListOf()
Я хочу написать тест Spek на Котлине. Тест должен прочитать HTML-файл из src/test/resourcesпапки. Как это сделать? class MySpec : Spek({ describe("blah blah") { given("blah blah") { var fileContent : String = "" beforeEachTest { // How to read the file file.html in src/test/resources/html...
У меня есть сторонняя библиотека Java, объект с таким интерфейсом: public interface Handler<C> { void call(C context) throws Exception; } Как я могу кратко реализовать его в Kotlin, как анонимный класс Java, например: Handler<MyContext> handler = new Handler<MyContext> {...
В Kotlin класса, у меня есть параметр метода в качестве объекта (см Kotlin документа здесь ) для типа класса T . В качестве объекта я передаю разные классы, когда вызываю метод. В Java мы можем сравнивать класс с использованием instanceofобъекта, к какому классу он относится. Итак, я хочу...
В Java программист может указать ожидаемые исключения для тестовых случаев JUnit следующим образом: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Как бы я сделал это в Котлине? Я пробовал два варианта синтаксиса, но ни один из них не работал: import...
В моих тестах Kotlin JUnit я хочу запускать / останавливать встроенные серверы и использовать их в своих тестах. Я попытался использовать @Beforeаннотацию JUnit для метода в моем тестовом классе, и он работает нормально, но это неправильное поведение, поскольку он запускает каждый тестовый пример,...
Кто-нибудь решил эту проблему? Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4) Я использую AS 3.0 Canary 4...
В Array(0, {i -> ""})настоящее время я использую , и я хотел бы знать, есть ли лучшая реализация, такая какArray() плюс, если я использую arrayOfNulls<String>(0) as Array<String>, компилятор предупредит меня, что это приведение не может быть успешным. Но внутри это реализация по...
Я начал с учебника по изучению Kotlin на. IntelliJКогда я попытался запустить пример, т.е. fun main(args: Array<String>) { println("lol") } Выполнение приостанавливается с этим сообщением. Error:(5, 5) Kotlin: Unresolved reference: println Я впервые использую IntelliJ. Я тоже никогда не...
В Java мы можем разрешить класс переменной через getClass()like something.getClass(). В Kotlin я знаю, something.javaClassчто приятно, но я хочу получить возможность KClassаналогичным образом. Я видел Something::classсинтаксис, но это не то, что мне нужно. Мне нужно получить KClass переменной....
У меня есть самый простой проект Gradle, настроенный с использованием intellij для kotlin 1.2.10. Вот мой файл build.gradle: buildscript { ext.kotlin_version = '1.2.10' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } group...
Мне, как 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 не...
Я только что создал новый проект на Android Studio 3.2 Canary 16 с включенным Kotlin. Затем я также включил привязку данных, но получаю сообщение об ошибке, что не удалось найти класс DataBindingComponent. Вот мой проект Gradle: // Top-level build file where you can add configuration options...
Я получаю следующее предупреждение, но не уверен, где находится версия 1.0.6. Возможно ли, что эта ошибка возникает из-за библиотеки Kotlin, которая каким-то образом включает старую версию Kotlin? Есть идеи, как это исправить или, по крайней мере, как я могу последовать предложению сделать явное...
При разработке под android я иногда сталкиваюсь с чем-то вроде этого: var someModel: someViewModel by notNullAndObservable { vm -> ... } Я не понимаю значения этого byключевого слова.
Очень простой вопрос, как правильно объединить String в Kotlin? В Java вы должны использовать concat()метод, например String a = "Hello "; String b = a.concat("World"); // b = Hello World Однако эта concat()функция недоступна для Kotlin. Стоит ли использовать +знак?...
Я использую новую библиотеку поддержки ListAdapter. Вот мой код для адаптера class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return...
Как добавить элемент ArrayListв Котлин?
Как перебирать HashMap в Kotlin? typealias HashMap<K, V> = HashMap<K, V> (source)
В Java вы можете делать такие вещи, как: class MyClass extends SuperClass implements MyInterface, ... Можно ли сделать то же самое в Котлине? Предполагается SuperClassабстрактно и не реализуетMyInterface...