SCALA GENENICS - ¿Por qué no puedo crear un objeto parametrizado dentro de la clase genérica?

StackOverflow https://stackoverflow.com/questions/5336648

  •  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?

¿Fue útil?

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
scroll top