【发布时间】:2021-08-19 15:54:11
【问题描述】:
我将这个类定义如下:
abstract class MyHelper[T, E <: BaseHelper[T]](implicit clsTag: ClassTag[E]) {
val all: Array[E]
def parse(t: T): Try[E] = { ... }
}
这就是我使用它的方式:
trait IntHelper extends BaseHelper[Int] {}
object MyIntHelper extends MyHelper[Int, IntHelper] { }
如何简化 MyHelper 类定义以仅接受内部泛型类型 T 而不是传递两种类型 E 和 T?
【问题讨论】: