5

私は現在scalaを学んでいます。
このコードが機能しない理由:

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

エラー: クラスタイプが必要ですが、 var y
の代わりにTが見つかりました-新しいT()

Javaから型消去しているからですか?これを解決する方法はありますか?ジェネリック関数内にタイプTの変数を作成しますか?

4

2 に答える 2

5

この質問を見てください。ファクトリの例があります: Scala で型パラメーターによって表される型のインスタンスをインスタンス化する方法

于 2011-03-17T08:42:25.193 に答える
2

Because you can not be sure there always is a public, parameterless constructor.

于 2011-03-17T12:07:30.243 に答える