Я бы хотел использовать библиотеку Java внутри моего приложения Kotlin для Android, но я относительно новичок в Kotlin и мне нужен совет. Библиотека в основном выглядит так:
public interface Listener{
void onResult(Result res)
}
public class Client{
public Client(){}
public void setListener(Listener l){}
public void start(){} // Starts Thread(s) (so it's non-blocking), does some server calls, computes result, calls listener.onResult(res) after computation is finished.
public void cancel(){}
}
Да, я знаю, я мог бы просто вызывать функции напрямую и использовать их как в Java, но так ли это по-котлински? Я прочитал, что выполнение аналогичной задачи (с использованием асинхронной функции, которая принимает параметр обратного вызова) будет выполнено путем ее оборачивания в структуру функции сопрограммы / приостановки. Но я не знаю, как адаптировать это для моей проблемы (?) Или это неправильный подход?