Я планирую создать библиотеку, которая использует сопрограммы Kotlin для выполнения HTTP-вызовов к службам REST с использованием retrofit2.Окончательный выходной файл jar будет включать все зависимости сопутствующих модификаций и сопрограмм Kotlin. Можем ли мы использовать этот последний файл jar в простых проектах java?
Ваша библиотека может внутренне использовать сопрограммы, но вы не можете выставить любые suspend fun с Java-клиенту.Почти невозможно вызвать suspend fun из Java, потому что его подпись относится к внутренним классам.
suspend fun
Рекомендуемый способ представить неблокирующий код Котлина для Java - через CompletableFuture, используя kotlinx-coroutines-jdk8 модуль.
CompletableFuture
kotlinx-coroutines-jdk8
Да.Вы можете.Возможно, вы захотите, чтобы интерфейс был адаптирован к руководствам Java, но нет никаких технических ограничений, которые бы это предотвращали.