Как вызвать функцию Kotlin с функцией в качестве параметра в Java Code? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть метод kotlin следующим образом:

fun methodWithCallBackAsParameter(callback:() -> Unit) {
    //Do Somejob
    callback()
}

В kotlin мы просто используем этот метод со следующим синтаксисом:

methodWithCallBackAsParameter {
    //Some Instructions here.
}

Теперь я хочу использовать этот метод Kotlin вКласс Java, но я не могу понять, как.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Если вы хотите использовать лямбду в Android, вы должны изменить свое приложение, чтобы использовать Java 1.8 вместо 1.7 Использование может сделать это с помощью gradle

android {
  ...
  // Configure only for each module that uses Java 8
  // language features (either in its source code or
  // through dependencies).
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

для дополнительной информации смотрите эту документацию https://developer.android.com/studio/write/java8-support

0 голосов
/ 16 ноября 2018

Просто верните Unit.INSTANCE в конце лямбда-выражения.

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