我正在尝试创建一个Scala特征,该特征用作许多解析器的基本特征。我有许多案例类将存储已解析的数据集。所有这些案例类都扩展了Parseable特征。
某些课程将返回
Array[C <: Parseable]
其他人
Dataset[C <: Parseable]
如何定义Parser特征,以便parse()函数返回上述任一数据结构?
答案 0 :(得分:0)
trait Parser[A[_], B <: Parseable]{
def parse(s:String): A[B]
}