scala - selectores - no se puede encontrar el manifiesto de clase para el tipo de elemento T
seleccionar un elemento dentro de un div css (1)
Para proporcionar información de tipo puede usar un enlace de contexto
def f[T : Manifest](a:T, b:T):Array[T] = { new Array[T](2) }
o el manifiesto como argumento implícito:
def f[T](a:T, b:T)(implicit manifest : Manifest[T]) : Array[T] = { new Array[T](2) }
El primero es azúcar sintáctico para el posterior. El manifest es necesario porque falta la información de tipo acerca de T debido al error genérico de tipo de la JVM.
Al intentar compilar algo de código de esta pregunta SO y ejecutar este mensaje de error cannot find class manifest for element type T
Aquí hay otro fragmento que muestra el comportamiento:
scala> def f[T](a:T, b:T):Array[T] = { new Array[T](2) }
<console>:4: error: cannot find class manifest for element type T
def f[T](a:T, b:T):Array[T] = { new Array[T](2) }
Puedo ver que la new collection.mutable.GenericArray[T](2)
soluciona el problema. Aparentemente, proporcionar un manifiesto es la otra opción ... Pero, ¿qué significa "proporcionar un manifiesto" ?