У меня есть метод веб-запроса kotlin, который принимает функцию в качестве параметра.Из-за того, как настроен один из моих классов, мне нужно сохранить его как класс Java, но мне нужно вызвать метод веб-запроса из класса Java.
У меня есть класс с именем Lock
, который яизвлекаю из своей базы данных, используя Fuel
Мой метод kotlin выглядит следующим образом
fun fetchLocks(completion: (Array<Lock>) -> Unit) {
// asynchronous api calls that aren't relevant.
completion(locks)
}
Я знаю, что этот метод работает, и могу вызвать его из файла kotlin
FuelHelper().fetchLocks { locks ->
Do stuff with my locks
}
Проблема, с которой я сталкиваюсь, заключается в получении правильного синтаксиса для вызова этого метода в Java.
new FuelHelper().fetchLocks();
Ожидаемый параметр java: (Function1<?super Lock[], Unit>)
Я пыталсякакое-то время, и я не могу пройти через это.Любая помощь будет оценена.