У меня есть функция 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]
}
}
Принимая во внимание свойство Erasure Scala, можно ли как-то использовать отражение, чтобы выполнить работу? Возможно ли это?