【问题标题】:How to convert BehaviorSubject<Optional<List<File>>> to Kotlin?如何将 BehaviorSubject<Optional<List<File>>> 转换为 Kotlin?
【发布时间】:2018-06-30 21:01:02
【问题描述】:

我在 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);
    }

}

这是转换为 Kotlin 的 BehaviorSubject,但我无法将对象(文件)添加到列表中。

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'

【问题讨论】:

    标签: android kotlin rx-java behaviorsubject


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2020-10-09
      • 2021-10-02
      • 2021-06-10
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      相关资源
      最近更新 更多