El siguiente código Scala parece ser válida:Error en el sistema de tipos de Scala?
class A[X]
class C[M[X] <: A[X]]
class Main
new C[A]
que esperaba el compilador para realizar la inferencia de tipos del tipo A, pero después he intentado lo siguiente:
new C[A[Int]]
me dieron el siguiente mensaje de error :
(fragment of Main.scala):11: error: this.A[Int] takes no type parameters, expected: one
println(new C[A[Int]])
esto tampoco hará el trabajo. El problema es que C espera un tipo con un parámetro de tipo. Cuando pruebe el nuevo C [A], esto funcionará, porque A toma un argumento de tipo. – tim
Esto no funcionará: C ahora espera dos parámetros de tipo. – gpampara