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

标签 scala jvm jvm-languages

我目前正在学习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 类型的变量?

最佳答案

关于Scala 泛型 - 为什么我不能在泛型类中创建参数化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336648/

相关文章:

scala - 未应用的函数转换方法不适用于重载函数中的参数

java - 调用 native 代码时 JVM 会停止吗?

java - 热点何时可以在堆栈上分配对象?

java - 方法住在哪里?栈还是堆?

clojure - 为 Clojure 项目设置 CLASSPATH

斯卡拉 : eta expansion of function values (not methods)

scala - reshape 案例类构造函数?

java - Scala 类 Gson 库

groovy - 格鲁维怎么了?

ruby-on-rails - Ruby/Rails 线程安全