泛型函数签名中where关键字的用途是什么?

问题描述 投票:0回答:1

我重构了此代码段:

remark.observeOn(mainThread())
      .subscribe { remark ->
          remark_box.visible = remark.isNotEmpty()
          remark_tv.text = remark
      }
      .addTo(CompositeDisposable())

使用此扩展名,但我迷失了: Disposable where T : Observable<String>请有人可以阐明这一点吗?

remark.bindTo(remark_tv)
      .addTo(CompositeDisposable())

fun <T> T.bindTo(textView: TextView): Disposable where T : Observable<String> {
    return observeOn(mainThread())
        .subscribe { remark ->
            textView.text = remark
        }
}
android generics kotlin refactoring rx-java
1个回答
0
投票
[使用subtype Observable<String>时,可以将单个generic types指定为
© www.soinside.com 2019 - 2024. All rights reserved.