Articles of interop

Как использовать анонимные классы Kotlin в качестве аргументов для собственных функций JavaScript?

Я устанавливаю слой взаимодействия для этого класса 3JS, а конструктор класса принимает объект, который используется для установки свойств. //PointCloudMaterial.js THREE.PointCloudMaterial = function ( parameters ) { THREE.Material.call( this ); this.color = new THREE.Color( 0xffffff ); this.map = null; this.size = 1; this.sizeAttenuation = true; this.vertexColors = THREE.NoColors; this.fog = true; this.setValues( parameters ); }; Ниже […]

Ошибка компиляции Kotlin: неразрешенный супертип AspectJ

Я пытаюсь использовать библиотеку Java в своем проекте Kotlin. Создание переменных в моем проекте типов, определенных в библиотеке, отлично работает, например, val foo: Foo = fooProvider.get() , но вводя код, который фактически использует эти типы, например foo.toString() , вызывает ошибку компиляции: Error:Kotlin: Supertypes of the following classes cannot be resolved. Please make sure you have […]

Kotlin: доступ к вложенному классу enum из java

Я пытаюсь получить доступ к классу данных со встроенным enum из java data class MyStatus( val status: Status ) { enum class Status{ OK, ERROR } } Кажется, что статус невидим, если я использую его с Java. Есть ли способ достичь этого?

Функции Высокого порядка Котлина в проекте Java

У меня есть функция, которая имеет тип функции как формальный параметр: fun doSomething(code: () -> Boolean) = false //package function in TestKt.class Я пробовал называть его на Java, проходя в лямбда: //Java class, in Java project class Demo { public static void main(String[] args) { TestKt.doSomething(() -> false); } } Но я получаю сообщение об […]

Каков канонический способ преобразования массива <Byte> в ByteArray

Если у вас есть массив и вы хотите преобразовать его в ByteArray, как мне это сделать? Например, следующие: var srcArray = Array<Byte>(10, { 0 }) var tgtArray: ByteArray = srcArray as ByteArray Я действительно понимаю, что специализированные классы, такие как ByteArray: … не связанные с классом Array и скомпилированы до примитивных массивов Java для максимальной […]

Как я могу ссылаться на сопутствующие объекты из Java?

У меня смешанный проект, классы Java и Kotlin , и я хочу знать, как я могу ссылаться на companion objects из своих классов Java .

Смешанная Kotlin + Java с Maven, неразрешенная ссылка

У меня есть проект Maven с кодом Kotlin hello.kt который вызывает Java-код JavaFoo.java который вызывает код Kotlin KotlinFoo.kt . hello.kt также напрямую вызывает KotlinFoo.kt . Я пытаюсь построить это с помощью mvn clean install используя настройки Maven, описанные в документах Maven kotlinlang . Если hello.kt не вызывает JavaFoo (но я оставляю JavaFoo в проекте), то […]

Методы Java ошибочно автоматически перегружаются в котлин

Для библиотеки Java, содержащей следующий (сжатый) класс: public class Vector2f { public float x; public float y; public Vector2f div(Vector2f other) { x /= other.x; y /= other.y; return this; } public Vector2f div(Vector2f other, Vector2f dest) { dest.x = x / other.x; dest.y = y / other.y; return dest; } /* … */ } […]

Kotlin: преобразовать массив в Java varargs

Как я могу преобразовать свой Array Kotlin в varargs Java String[] ? val angularRoutings = arrayOf<String>( "/language", "/home", "/registration", "/registration-summary", "/admin/registration", "/init") // this doesn't work web!!.ignoring().antMatchers(angularRoutings) Как передать ArrayList параметру метода varargs?

Создать конкретный Java-класс, который использует рекурсивные дженерики в Котлине

Могу ли я создать конкретный класс Java, который использует рекурсивные дженерики в Котлине, если да, то как? Детали Я пытаюсь создать экземпляр класса Java, который использует рекурсивные дженерики, аналогичные приведенному ниже примеру. Я нашел работу для упаковки класса Java в новом классе, но похоже, что я оборачиваюсь проблемой, с которой я мог бы работать напрямую. […]