SCALA GENENICS - ¿Por qué no puedo crear un objeto parametrizado dentro de la clase genérica?
-
26-10-2019 - |
Pregunta
Actualmente estoy aprendiendo Scala.
Por qué este código no funciona:
class GenClass[T](var d : T) {
var elems: List[T] = Nil
def dosom(x: T) = {
var y = new T()
y
}
}
Yo obtengo: Error: Tipo de clase requerido pero t encontrado
en lugar de var y - nuevo t ()
¿Es porque el tipo bordea de Java? ¿Hay alguna forma de resolver esto: crear una variable de tipo T dentro de la función genérica?
Solución
Eche un vistazo a esta pregunta, hay un ejemplo de una fábrica:Cómo instanciar una instancia de tipo de tipo representada por el parámetro de tipo en Scala
Otros consejos
Porque no puede estar seguro de que siempre hay un constructor público sin parámetros.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow