Описание тега kotlin-interop

Использование Kotlin вместе с другими языками, особенно с Java. например, вызов функций Kotlin из Java или использование классов Java из Kotlin.
1 ответ

Smart Cast не работает должным образом

У меня есть следующий код 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.j…
08 ноя '17 в 20:00
3 ответа

Котлин: как передать массив в аннотацию Java

Я хочу использовать @OneOf аннотация от package io.dropwizard.validation; Использование Java: @OneOf(value = {"m", "f"}) Использование Kotlin:??? Я пробовал это: @OneOf(value = arrayOf("m", "f")) и это: @OneOf(value = ["m", "f"]) Все, что я получаю,…
19 май '17 в 11:36
1 ответ

Есть ли способ скрыть переменную INSTANCE на одноэлементном объекте Kotlin?

Если у меня есть такой код object ObjectTest { @JvmStatic fun init() { } } можно ли скрыть ObjectTest.INSTANCE переменная, которую автоматически генерирует Kotlin? Я не хочу, чтобы объект был доступен через экземпляр, и при этом у него не будет ника…
14 май '18 в 22:14
2 ответа

Мультиплатформенная / нативная совместимость Kotlin с Objective-C framework

Я пытаюсь вызвать код Swift/Objective-C из Kotlin в мультиплатформенном проекте. Нет проблем с обращениями к коду платформы. Но когда я пытаюсь вызвать какую-то библиотеку (или фреймворк, не уверенный, как она правильно называется, так как я не разр…
3 ответа

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

Я новичок в котлине. У меня есть класс Java с 2 перегруженными методами. Один принимает одну функцию, другой принимает две mapToEntry(Function<? super T, ? extends V> valueMapper) а также mapToEntry(Function<? super T, ? extends K> keyMa…
11 янв '18 в 13:54
1 ответ

String::toByteArray() не компилируется в Kotlin [js]

Следующий код не компилируется в Kotlin Js: "My String".toByteArray() Есть идеи почему? Возвращенная ошибка: [INFO] [INFO] --- kotlin-maven-plugin:1.1.51:js (compile-js) @ client --- [INFO] Kotlin version 1.1.51 (JRE 1.8.0_144-b01) [INFO] Compiling …
21 окт '17 в 11:22
3 ответа

Вызов функции kotlin, которые являются ключевыми словами в Java из Java?

Поскольку new не является ключевым словом в kotlin, я могу иметь следующую функцию в kotlin. fun new(): String { return "just returns some string" } Но я не могу вызвать эту функцию из Java, так как new это ключевое слово в Java. Я хотел бы знать, е…
09 июн '17 в 11:46
1 ответ

JUnit, @ControllerAdvice и отсутствие проверенных исключений в Kotlin

Я написал советник по валидации в Котлине, который бросает EntityValidationException когда проверка не проходит: @Aspect @Named class ValidationAdvisor @Inject constructor(val validator: EntityValidator) { @Around(EVERY_SAVE_AND_UPDATE_TO_DATABASE) …
20 ноя '16 в 21:37
1 ответ

Kotlin Java абстрактный класс IllegalAccessError

У меня проблема с взаимодействием Java и Kotlin. У меня есть защищенный пакет абстрактный класс Java, AbstractTest, который используется в качестве члена в другом классе, TestHolder, Когда я создаю производный экземпляр абстрактного класса, Testи по…
02 май '17 в 13:45
0 ответов

Несовпадение типов Kotlin с обобщениями в общих настройках

Я начинаю писать приложение для Android, используя Kotlin, и наткнулся на проблему, когда пытался написать универсальную функцию для обработки чтения из SharedPreferences Я читал о ! запись в документах Kotlin, но я до сих пор не знаю, как решить эт…
1 ответ

Разбор JSON с паролем забавного <T> Kotlin JS (текст: String): T`?

Как я могу использовать fun &lt;T&gt; parse(text: String): T разобрать JSON в Kotlin JS? Например, как я могу разобрать эту строку JSON? { "couchdb": "Welcome", "version": "2.0.0", "vendor": { "name": "The Apache Software Foundation" } }
29 июн '17 в 06:08
2 ответа

За петлю плохо себя вести в Котлине

Я пытаюсь перебрать цикл for, но когда я пытаюсь получить значение из двухмерного массива и добавить это значение, то цикл ведет себя неправильно. Вот код, которым я делюсь... var max_sum = 0 var total : Int = 0 val arr = Array(6) { IntArray(6) } fo…
0 ответов

Привязка данных: ObservableField со значением лямбда не компилируется

Я пытаюсь определить видимость View вычисляя лямбду, которая принимает один параметр в качестве аргумента. Я использую Kotlin, кстати. В моем ViewModel Я имею: val customerPropVisibility: ObservableField&lt;(KProperty1&lt;Customer, *&gt;) -&gt; Int&…
0 ответов

Неоднозначность разрешения Kotlin при попытке получить доступ к полю с именем "name" в перечислении

Kotlin не может получить доступ к полю в java-перечислении, потому что оно называется name, что конфликтует с переменной name в определении Enum Kotlin, как видно из этого вопроса: Конфликт объявления 'name' в enum Решением этого вопроса было редакт…
14 янв '19 в 13:22
1 ответ

kotlin: как перегрузить импортированную функцию

Я использую assertj. среди прочего у него есть функции assertThat(int) а также assertThat(Object), я хотел бы добавить свою собственную функцию fun &lt;T&gt; assertThat(flux: Flux&lt;T&gt;) = assertThat(flux.toStream()) но тогда кажется, что я не мо…
15 янв '19 в 19:15
1 ответ

Kotlin Неразрешенная ссылка: печать из Gradle на CLI

Положить println оператор до того, как функция kotlin возвращает сбои. трассировки стека: thufir@dur:~/NetBeansProjects/kotlin$ thufir@dur:~/NetBeansProjects/kotlin$ gradle clean build --stacktrace w: Classpath entry points to a non-existent locatio…
05 ноя '17 в 03:57
3 ответа

Как сделать цикл, как упомянуто ниже в языке программирования Kotlin?

Как я могу сделать это в Kotlin, используя для цикла? for (double i = 0; i &lt; 10.0; i += 0.25) { System.out.println("value is:" + i); }
1 ответ

Kotlin, нацеленный на взаимодействие с Java: идиоматический тип для отложенной коллекции?

При нацеливании на взаимодействие с Java, какой тип следует использовать для отложенной коллекции? Sequence&lt;T&gt; имеет смысл для вызывающих Kotlin из-за того, что функции расширения для него по умолчанию являются ленивыми, но заставляет вызывающ…
01 авг '17 в 10:32
1 ответ

Столкновение декларации платформы с сопоставимым

Я получаю сообщение об ошибке декларации платформы от компилятора, возникающее в результате нескольких реализаций Comparable интерфейсов по умолчанию (показано ниже). interface ClassA: Comparable&lt;ClassA&gt; { val x: Int get override fun compareTo…
18 окт '16 в 06:44
5 ответов

Как реализовать этот интерфейс Java в Kotlin?

Поскольку у Kotlin нет примитивов, как реализовать этот интерфейс? public interface A { @NotNull Object get(@NotNull Integer i); @NotNull Object get(int i); } Я не могу изменить код Java, так как это скомпилированный файл класса в двоичной библиотек…
23 май '17 в 10:44