使用返回类型集合的函数定义通用特征

时间:2017-02-24 15:51:09

标签: scala

我正在尝试创建一个Scala特征,该特征用作许多解析器的基本特征。我有许多案例类将存储已解析的数据集。所有这些案例类都扩展了Parseable特征。

某些课程将返回

Array[C <: Parseable]

其他人

Dataset[C <: Parseable]

如何定义Parser特征,以便parse()函数返回上述任一数据结构?

1 个答案:

答案 0 :(得分:0)

trait Parser[A[_], B <: Parseable]{

      def parse(s:String): A[B]

}