型パラメーターではなく抽象型を使用したい。
私のジェネリック クラス コンストラクターでは、ジェネリック型のパラメーターが必要ですが、コードがコンパイルされません。
class SomeOtherClass(val s: S){
type S
}
scala コンパイラ エラーは「見つかりません: タイプ S」です。
抽象型の代わりに型パラメーターを使用すると、次のように機能します。
class SomeClass[T](val t: T){
//...
}
コンストラクターにジェネリックパラメーターが必要な場合、scala は抽象型ではなく型パラメーターを使用するように強制しますか?
これを行う別の方法はありますか?