Как вызвать метод Kotlin из кода JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Как вызвать метод Kotlin из кода Java

Сообщение Anonymous »

Я создаю приложение для Android, которое участвует в Kotlin, и некоторые другие части пишут в Java.

Код: Выделить всё

fun syncBHGeneralPacket(zephyrDataRequest: ZephyrDataRequest, completion: (routeData: FuelJson) -> Unit) {
val jsonBody = Gson().toJson(zephyrDataRequest)
Log.i(TAG, jsonBody)
contextRef.get()?.let {
Fuel.post("$API__SENSOR_PATH/AddZephyrDetails")
.header(mapOf("Content-Type" to "application/json"))
.body(jsonBody)
.responseJson { _, _, result ->
result.fold(
{ data ->
Log.d(TAG, "Succesfully device list: $data")
completion(data)
},
{ error ->
Log.e(TAG, "Error retrieving device list", error)
}
)
}
}
}
< /code>
Мне нужно назвать это из класса Java, это часть моего кода, которую мне нужно исправить: < /p>
apiHandler = new ApiHandler(getApplicationContext());
apiHandler.syncBHGeneralPacket(zephyrDataRequest);
Но этот код не компилируется правильно, потому что Syncbhgeneralpacked нуждаются в двух входных параметрах.
Как я могу сделать, чтобы изменить код Java?

Подробнее здесь: https://stackoverflow.com/questions/794 ... -java-code

Вернуться в «JAVA»