Описание тега 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 в мультиплатформенном проекте. Нет проблем с обращениями к коду платформы. Но когда я пытаюсь вызвать какую-то библиотеку (или фреймворк, не уверенный, как она правильно называется, так как я не разр…
02 янв '19 в 11:24
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, но я до сих пор не знаю, как решить эт…
28 фев '18 в 13:10
1
ответ
Разбор JSON с паролем забавного <T> Kotlin JS (текст: String): T`?
Как я могу использовать fun <T> 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…
20 фев '18 в 05:00
0
ответов
Привязка данных: ObservableField со значением лямбда не компилируется
Я пытаюсь определить видимость View вычисляя лямбду, которая принимает один параметр в качестве аргумента. Я использую Kotlin, кстати. В моем ViewModel Я имею: val customerPropVisibility: ObservableField<(KProperty1<Customer, *>) -> Int&…
04 дек '17 в 17:01
0
ответов
Неоднозначность разрешения Kotlin при попытке получить доступ к полю с именем "name" в перечислении
Kotlin не может получить доступ к полю в java-перечислении, потому что оно называется name, что конфликтует с переменной name в определении Enum Kotlin, как видно из этого вопроса: Конфликт объявления 'name' в enum Решением этого вопроса было редакт…
14 янв '19 в 13:22
1
ответ
kotlin: как перегрузить импортированную функцию
Я использую assertj. среди прочего у него есть функции assertThat(int) а также assertThat(Object), я хотел бы добавить свою собственную функцию fun <T> assertThat(flux: Flux<T>) = 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 < 10.0; i += 0.25) { System.out.println("value is:" + i); }
21 июл '17 в 09:32
1
ответ
Kotlin, нацеленный на взаимодействие с Java: идиоматический тип для отложенной коллекции?
При нацеливании на взаимодействие с Java, какой тип следует использовать для отложенной коллекции? Sequence<T> имеет смысл для вызывающих Kotlin из-за того, что функции расширения для него по умолчанию являются ленивыми, но заставляет вызывающ…
01 авг '17 в 10:32
1
ответ
Столкновение декларации платформы с сопоставимым
Я получаю сообщение об ошибке декларации платформы от компилятора, возникающее в результате нескольких реализаций Comparable интерфейсов по умолчанию (показано ниже). interface ClassA: Comparable<ClassA> { 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