Articles of kotlin interop

Делегирование конструктора Котлина во внутренний класс данных?

У нас есть абстрактный Java-класс (который мы не можем изменить), называемый AbstractClass который мы хотим реализовать в Котлине. Требование – реализация Kotlin сериализуется / десериализуется в JSON с использованием ванильного Jackson Databind . Это привело нас к следующей реализации: class MyClass(private val data: MyClassData? = null) : AbstractClass<MyClassData>(MyClass::class.java, "1") { data class MyClassData(var name: String […]

Kotlin и Spring Data JPA создает PropertyReferenceException

В настоящее время я использую Kotlin 1.2 и Spring Boot 2.0 M7 с Spring Data JPA. В этом проекте я использую настраиваемый базовый репозиторий вместо JPARepository или PagingAndSortingRepository (на самом деле это не имеет значения) Вот базовый интерфейс @NoRepositoryBean interface BaseRepository<T, ID : Serializable> : Repository<T, ID> { fun <S : T> save(entity: S): S […]

Издеваются методы Kotlin с Java + Mockito

Поэтому я переношу небольшую кодовую базу Java в Kotlin просто для удовольствия, и я перенес этот класс Java: public class Inputs { private String engineURL; private Map<String, String> parameters; public Inputs(String engineURL, Map<String, String> parameters) { this.engineURL = engineURL; this.parameters = parameters; } public String getEngineURL() { return engineURL; } public String getParameter(String key) { […]

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

Следующий код не компилируется в 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 Kotlin sources from [C:\myproject\src\main\kotlin] [ERROR] C:\myproject\src\main\kotlin\mypackage\MyFile.kt: (15, 48) Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: public fun Array<out […]

Вызовите встроенную функцию Kotlin из Java

Exceptions.kt: @Suppress("NOTHING_TO_INLINE") inline fun generateStyleNotCorrectException(key: String, value: String) = AOPException(key + " = " + value) В котлин: fun inKotlin(key: String, value: String) { throw generateStyleNotCorrectException(key, value) } Он работает в котлине, и функция встроена. Но при использовании в Java-коде он просто не может быть встроен и по- прежнему является обычным статическим вызовом метода (видно […]

как использовать весенние аннотации, такие как @Autowired или @Value в kotlin для примитивных типов?

Autowiring non-primitive с весенними аннотациями, такими как @Autowired lateinit var metaDataService: MetaDataService работает. Но это не работает: @Value("\${cacheTimeSeconds}") lateinit var cacheTimeSeconds: Int с ошибкой: модификатор lateinit не допускается для примитивных типов. Как autowire свойства primitve в классы kotlin?

Jinq в Kotlin – как конвертировать лямбда в java SerializedLambda?

Могу ли я иметь сериализуемую лямбду в Котлине? Я пытаюсь использовать библиотеку Jinq из Kotlin, но для этого требуются сериализуемые лямбды. Есть ли какой-либо синтаксис, который дает возможность? Обновить: Мой код: var temp=anyDao.streamAll(Task::class.java) .where<Exception,Task> { t->t.taskStatus== TaskStatus.accepted } .collect(Collectors.toList<Task>()); Я получаю эту ошибку: Caused by: java.lang.IllegalArgumentException: Could not extract code from lambda. This error sometimes […]

Kotlin dagger 2 Ошибка в Android ViewModel для инъекций

Я пытаюсь использовать кинжал 2 в своем приложении для Android, чтобы вставить новый ViewModel из архивной библиотеки Android. Из того, что я вижу на этом примере, https://github.com/googlesamples/android-architecture-components/tree/e33782ba54ebe87f7e21e03542230695bc893818/GithubBrowserSample Мне нужно использовать это: @MustBeDocumented @Target(AnnotationTarget.FUNCTION, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER) @Retention(AnnotationRetention.RUNTIME) @MapKey internal annotation class ViewModelKey(val value: KClass<out ViewModel>) @Module abstract class ViewModelModule { @Binds @IntoMap @ViewModelKey(LoginViewModel::class) internal abstract […]

Как вы используете Flowable.generate от Kotlin

Вот неудачная попытка заглушки в Flowable.generate (с большим количеством аннотаций типа, чем я обычно использовал): val xs: Flowable<String> = Flowable.generate<Int, String>( java.util.concurrent.Callable<Int> { -> 0 }, io.reactivex.functions.BiConsumer<Int, String> { t1, t2 -> } ) Ячейку Java, которую я хотел бы использовать, это: public static <T, S> Flowable<T> generate(Callable<S> initialState, final BiConsumer<S, Emitter<T>> generator) Ошибка, которую […]

Может ли кто-нибудь здесь подробно описать структуру проекта приложения «Котлин / Родник»? Кроме того, особенности работы различных модулей

Я хотел бы конкретно знать, как общий модуль используется отдельными клиентскими модулями. Каковы действительно общие части, которые разделяются всеми клиентами и сервером. Спасибо.

Intereting Posts
Библиотека «Столкновение с пространством» вылетает со смертельным исходом 11 (SIGEGV) при вставке и удалении Kotlin повторяемые @annotations не работают на jdk-8 Каков самый быстрый или простой способ расчета скользящего среднего в Котлине? Kotlin: Android-приложение неожиданно останавливается из-за textView Альтернатива вложенного интерфейса в Котлине Что такое @InlineOnly аннотация? Как добавить поддержку Kotlin для обычного Java Lib в Android? Рефакторинг кода Котлина Создайте экземпляр аннотации в Котлине Есть ли способ иметь постоянную постоянную файла в Kotlin Как добавить новый источник с помощью gradle kotlin-dsl Преобразованный файл класса java в kotlin делает ошибку компиляции Как создавать функции с совместимыми параметрами / результатами в Котлине? В Kotlin, как передать параметр, чтобы асинхронная область сохранила его? Anko Logging с verbose и debug не работает