我有如下所示的 scala 函数:
现在,根据 T 的类型(在我的情况下,它可以是Double
和Boolean
)LocalDate
,我需要在ob
. 像这样的东西(我知道代码没有意义,但我试图传达我的意思):
def X[T](ob: Observable[T]): Observable[T] = {
//code
T match {
case Double => DoSomething1(ob:Observable[Double]):Observable[Double]
case Boolean => DoSomething2(ob:Observable[Boolean]):Observable[Boolean]
case LocalDate => DoSomething3(ob:Observable[LocalDate]):Observable[LocalDate]
}
}
考虑到 Scala 的 Erasure 属性,是否可以使用反射来完成工作?甚至可能吗?