我将在我的应用程序中使用可观察转换器将数据从一种类型转换为另一种类型,因此为此我创建了一个带有一个参数的泛型类,<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
}
有没有其他解决方案可以像这种变压器一样执行?任何帮助