我正在学习斯卡拉 为什么这段代码不起作用:
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类型的变量?
答案 0 :(得分:5)
答案 1 :(得分:2)
因为您无法确定是否存在公共的无参数构造函数。