怎么把BehaviorSubject <optional <list <file >>>转换成Kotlin?

时间:2018-06-30 21:01:03

标签: android kotlin rx-java behaviorsubject

我在RxJava中具有BehaviorSubject,但无法将其转换为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 :(得分:2)

Kotlin区分不可变列表(默认)和可变列表。声明一个MutableList。