У меня есть список наблюдаемых, каждая возвращает, скажем, строку
val list = listOf<Observable<String>>(
Observable.fromCallable { "1" },
Observable.fromCallable { "2" },
Observable.fromCallable { "3" },
Observable.fromCallable { "4" }
)
И я хотел бы объединить их.
val result: Observable<String> = Observable.combineLatest(
list,
Function<Array<String>, String> { results ->
var resultString = ""
//combine
resultString
})
Котлин показывает мне Ни одна из следующих функций не может быть вызвана ... ошибка.Я видел несколько постов о SAM конструкторе , но здесь я явно указал типы.Не могу понять, как решить.
PS Обходной путь - Function<Array<in String>, String>
, но тогда results
будет Array<Any>
, но не Array<String>
.