0
私はScalaの抽象型メンバーを参照するフィールドを持つことができます。Scalaのクラスコンストラクタの抽象型メンバーを参照してください。
abstract class C {
type T
val t: T
}
が、私は、コンストラクタのパラメータに同じことを行うことができないようだ。
abstract class C(t: T) { // not found: type T
type T
}
なぜ?
このようにすることができない主な理由は、多様性がscalaでどのように実装されているかです。あなたの質問に答えるにはかなりの数の分野をカバーし、説明に時間がかかるでしょう。次の記事を読んでみてください:https://twitter.github.io/scala_school/type-basics.htmlそして型パラメータを掘り下げ、深い理解が必要な場合は暗黙的に掘り下げてください。 – Pavel