Как преобразовать BehaviorSubject <Необязательно <List <File>>> в Kotlin? - PullRequest
0 голосов
/ 01 июля 2018

У меня есть BehaviorSubject в RxJava, но я не могу преобразовать его в Kotlin.

public class Test {

private final BehaviorSubject<Optional<List<File>>> fileList = BehaviorSubject.createDefault(Optional.absent());

void test() {
        File file = new File("");
        fileList.getValue().get().add(file);
    }

}

Это преобразуется BehaviorSubject в Kotlin, но я не могу ДОБАВИТЬ объект (файл) в список.

class Test {

private val fileList = BehaviorSubject.createDefault(Optional.absent<List<File>>())

internal fun test() {
    val file = File("")
    fileList.value.get().add(file)
    }

}

У меня есть следующий импорт:

implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.13'
implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0'

1 Ответ

0 голосов
/ 01 июля 2018

Kotlin различает неизменяемые списки (по умолчанию) и списки MutableLists. Вместо этого объявите MutableList.

...