Я определил функцию в Котлине:
fun convertExceptionToEmpty(requestFunc: () -> List<Widget>): Stream<Widget> {
try {
return requestFunc().stream()
} catch (th: Throwable) {
// Log the exception...
return Stream.empty()
}
}
Я определил метод Java с этой подписью:
List<Widget> getStaticWidgets() throws IOException;
Я пытаюсь составить их так:
Stream<Widget> widgets = convertExceptionToEmpty(() -> getStaticWidgets())
Когда я компилирую, я получаю эту ошибку:
Ошибка: (ln, col) java: незарегистрированное исключение java.io.IOException; должен быть пойман или объявлен брошенным
Как мне определить параметры моей функции, чтобы принять функцию, которая выдает?
getStaticWidgets()
- person Schidu Luca   schedule 24.08.2017