В настоящее время я изучаю скалу.
Почему этот код не работает:
class GenClass[T](var d : T) {
var elems: List[T] = Nil
def dosom(x: T) = {
var y = new T()
y
}
}
Я получаю:
ошибка: тип класса требуется, но T найден
вместо var y - новый T ()
Это потому что стирание шрифтов из java? Есть ли способ решить эту проблему - создать переменную типа T внутри обобщенной функции?