次Scalaのコードは有効であると思わ:Scalaの型システムのバグ?
class A[X]
class C[M[X] <: A[X]]
class Main
new C[A]
私は、コンパイラは、タイプAの上に型推論を実行することが期待が、私は次のことを試した後:
new C[A[Int]]
私は、次のエラーメッセージが表示されました:
(fragment of Main.scala):11: error: this.A[Int] takes no type parameters, expected: one
println(new C[A[Int]])
これはどちらでもできません。問題は、Cが型パラメータを持つ型を期待していることです。新しいC [A]を試してみると、Aは型引数を取るので、これはうまくいくはずです。 – tim
これは動作しません - Cは2つの型パラメータを期待しています。 – gpampara