Могу ли я использовать библиотеку, созданную с сопрограммами Kotlin в обычном Java-проекте? - PullRequest
0 голосов
/ 12 декабря 2018

Я планирую создать библиотеку, которая использует сопрограммы Kotlin для выполнения HTTP-вызовов к службам REST с использованием retrofit2.Окончательный выходной файл jar будет включать все зависимости сопутствующих модификаций и сопрограмм Kotlin. Можем ли мы использовать этот последний файл jar в простых проектах java?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Ваша библиотека может внутренне использовать сопрограммы, но вы не можете выставить любые suspend fun с Java-клиенту.Почти невозможно вызвать suspend fun из Java, потому что его подпись относится к внутренним классам.

Рекомендуемый способ представить неблокирующий код Котлина для Java - через CompletableFuture, используя kotlinx-coroutines-jdk8 модуль.

0 голосов
/ 12 декабря 2018

Да.Вы можете.Возможно, вы захотите, чтобы интерфейс был адаптирован к руководствам Java, но нет никаких технических ограничений, которые бы это предотвращали.

...