我想使用抽象类型而不是类型参数。
在我的泛型类构造函数中,我想要一个泛型类型的参数,但代码无法编译:
class SomeOtherClass(val s: S){
type S
}
scala 编译器错误是“未找到:类型 S”
如果我使用类型参数而不是抽象类型,那么它可以工作:
class SomeClass[T](val t: T){
//...
}
如果我想在构造函数中使用泛型参数,scala 是否会强制我使用类型参数而不是抽象类型?
还有另一种方法可以做到这一点吗?