Я создал приложение kotlin и, поскольку в моем приложении есть функции, я также добавил варианты своих функций на Java, чтобы разработчики без kotlin std-lib могли их использовать.Но я обнаружил, что есть проблемы с вызовом этих методов из Java.
моя реализация kotlin:
fun fun0(loader: java.util.function.Function<Int, String>) //method with java's Function class
fun fun0(loader: (Int) -> String) //method with kotlin's Function class
и как я вызываю метод из Java:
Function<Integer, String> param = (t) -> t.toString();
fun0(param);
Я пытался объявить лямбда явно (как вы можете видеть), но это не помогло.IntelliJ не показывает никаких предупреждений или ошибок, но когда я пытаюсь скомпилировать: