【发布时间】:2019-09-25 19:32:55
【问题描述】:
我将在我的应用程序中使用 observable 转换器将数据从一种类型转换为另一种类型,因此为此我创建了一个带有一个参数 <T1> 的泛型类,其中 T1 是我期望获得输出的类型
例子
class Transformer<T1> {
fun transform(): ObservableTransformer<String, T1> {
return ObservableTransformer { data ->
data.map {
if (T1 is Int) { //getting compilation error like T1 is not an expression
return IntDataType
}
if (T1 is Double) { //getting compilation error like T1 is not an expression
return DoubleDataType
}
}
}
}
}
上面的类是转换器,它以字符串形式获取输入,并根据给定的泛型类型 T1 将 String 转换为 someData 类型
所以我会像这样调用上面的代码
getSomeData()
.compose(Transformer<Double>().tranform())
.map{ it: double
}
还有其他解决方案可以像这种变压器一样执行吗? 任何帮助
【问题讨论】:
标签: android kotlin rx-java2 rx-kotlin2