我在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'
答案 0 :(得分:2)
Kotlin区分不可变列表(默认)和可变列表。声明一个MutableList。