Scala - 提取任一类型参数

时间:2014-02-02 15:54:21

标签: scala generics types type-systems

是否可以像这样在Scala中提取类型参数:

def some[T <: Either[A, B]](implicit ta: TypeTag[A], tb: TypeTag[B]): T = {
  // A =:= String
  // B =:= Int
  // ...
}

some[Either[String, Int]]()

1 个答案:

答案 0 :(得分:6)

您可以像这样重写您的方法:

def some[A, B](implicit ta: TypeTag[A], tb: TypeTag[B]): Either[A, B] = ???