76

私は Scala に比較的慣れておらず、ジェネリック オブジェクト メソッドを定義しようとしています。ただし、メソッド内でパラメーター化された型を参照すると、「T で使用できる ClassTag がありません」というメッセージが表示されます。問題を説明する不自然な例を次に示します。

scala> def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value)
<console>:7: error: No ClassTag available for T
       def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value)
                                                                        ^

ここで何が間違っているのか、そしてこの不自然な例を機能させる方法を理解するための助けを前もって感謝します.

4

1 に答える 1