Дженерики Scala - почему я не могу создать параметризованный объект внутри универсального класса?

Я сейчас изучаю scala.
Почему этот код не работает:

class GenClass[T](var d : T) {
  var elems: List[T] = Nil 
  def dosom(x: T) = { 
    var y = new T() 
    y   
  }
}

Я получаю: ошибка: требуется тип класса, но T обнаружил
вместо var y - new T ()

Это из-за стирания типа из java? Есть ли способ решить эту проблему - создать переменную типа T внутри общей функции?

5
задан Robert Zaremba 17 March 2011 в 08:33
поделиться