Articles of kotlin interop

Умный показ не работает должным образом

У меня есть следующий код Kotlin: fun handleResult(clazz: Any){ val store = App.getBoxStore(); if(clazz is List<*> && clazz.size > 0){ val items: List<*> = clazz; val item = items.get(0); val box = store.boxFor(item!!::class.java) box.put(items) } } Он берет объект, проверяет, является ли он коллекцией, и если он есть, берет элемент для проверки класса элементов коллекции, […]

Разбор JSON с Kotlin JS 'fun <T> parse (текст: String): T`?

Как я могу использовать fun <T> parse(text: String): T разобрать JSON в Kotlin JS? например, как я могу разобрать эту строку JSON? { "couchdb": "Welcome", "version": "2.0.0", "vendor": { "name": "The Apache Software Foundation" } }

Использование исключительного метода CompletedFuture в Котлине

Я пытаюсь обрабатывать исключения CompletableFuture в Kotlin, но я не могу понять, как предоставить соответствующие параметры. Так, например, у меня есть: CompletableFuture.runAsync { "sr" } .exceptionally{e -> {}} но тогда компилятор жалуется. Cannot infer type parameter T Как это исправить?

Kotlin Vertx Тип Несоответствие найдено Future <Unit> ожидаемый обработчик <AsyncResult <Void >>

Я думал, что в Котлине Unit была эквивалентна Void . С помощью службы Vert.x Service Discovery невозможно передать Future<Unit> чтобы unpublish(String id, Handler<AsyncResult<Void>> resultHandler) (дает несоответствие типа), но он будет принимать Future<Void> без каких-либо проблем , Почему это и есть решение, или мне просто нужно жить с помощью Void ?

Заявление о создании платформы с сопоставимым

Я получаю сообщение об ошибке Clarity Platform Clash от компилятора в результате нескольких реализаций по умолчанию интерфейсов Comparable (показано ниже). interface ClassA: Comparable<ClassA> { val x: Int get override fun compareTo(other: ClassA): Int = this.x.compareTo(other.x) } interface ClassB: Comparable<ClassB> { val y: String get override fun compareTo(other: ClassB): = this.y.compareTo(other.t) } data class ClassAB(val x: […]

Kotlin – видимость атрибута для сопутствующего объекта

Поэтому у меня есть код ниже, написанный в Котлине. Я получаю ошибку компиляции в последней строке инструкции ( return params.keys.containsAll(MANDATORY_PARAMS) ), компилятор говорит Unsolved reference: MANDATORY_PARAMS , но я действительно не понимаю почему. Я думал, что объекты-компаньоны должны иметь какую-то видимость в атрибутах классов, к которым они «ведут компанию». Что я могу сделать, чтобы решить […]

Почему некоторые методы настройки Java автоматически становятся свойствами Kotlin, а некоторые нет?

например, этот класс Java WebSettings . Он имеет метод setJavaScriptEnabled(boolean) который превращается в свойство Kotlin javaScriptEnabled как javaScriptEnabled ниже, но также есть setSupportZoom(boolean) , который не превращается в свойство свойства supportZoom . settings.javaScriptEnabled = true settings.domStorageEnabled = true settings.setSupportZoom(false) settings.builtInZoomControls = false settings.setSupportMultipleWindows(true)

Требуется <Объект> и найден <Объект>?

class TaskRepo(taskData: TaskData) { companion object { private val repoByTask: LRUMap<String, OrderFormRepo> = LRUMap(2, 10); fun getInstance(taskData: TaskData): OrderFormRepo { if (notFoundObject(taskData.taskId)) { repoByTask[taskData.taskId] = OrderFormRepo(taskData); } return repoByTask[taskData.taskId];//PROBLEM HERE } private fun notFoundObject(taskId: String): Boolean { if (repoByTask.containsKey(taskId) && repoByTask[taskId] != null) { return false } return true } } } в методе getInstance […]

kotlin: синтаксис для 2 лямбда-параметра

Я новичок в kotlin. У меня есть класс java с 2 перегруженными методами. Один принимает одну функцию, другой принимает два mapToEntry(Function<? super T, ? extends V> valueMapper) а также mapToEntry(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper) nowm в kotlin, я пытаюсь вызвать версию с двумя параметрами (как в […]

Как определить свойство типа класса с помощью get () в Котлине

Как определить свойство, используя get () в Kotlin, который возвращает класс, я пытался использовать ниже, но он не компилируется val targetActivity: Class<?> get() = MyActivity.class

Intereting Posts