相关疑难解决方法(0)

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

我正在学习scala.
为什么这段代码不起作用:

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

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

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

jvm scala jvm-languages

5
推荐指数
1
解决办法
2663
查看次数

标签 统计

jvm ×1

jvm-languages ×1

scala ×1