Scala泛型 - 为什么我不能在泛型类中创建参数化对象?

时间:2011-03-17 08:33:08

标签: scala jvm jvm-languages

我正在学习斯卡拉 为什么这段代码不起作用:

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

我得到:   错误:需要类类型但是找到了
代替 var y - new T()

是因为类型从java中删除了吗?有没有办法解决这个问题 - 在泛型函数中创建T类型的变量?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

因为您无法确定是否存在公共的无参数构造函数。