Методы Kotlin 2 с параметром функции java и kotlin (доступ из java невозможен) - PullRequest
0 голосов
/ 27 августа 2018

Я создал приложение 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 не показывает никаких предупреждений или ошибок, но когда я пытаюсь скомпилировать:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...