Кажется, я не понимаю что-то важное, возможно, об стирании (черт возьми).
У меня есть метод, который я хотел создать массив размера n
, заполненный значениями из gen
:
def testArray[T](n: Int, gen: =>T) {
val arr = Array.fill(n)(gen)
...
}
И используйте его, например, как:
testArray(10, util.Random.nextInt(10))
Но я получаю ошибку:
scala: could not find implicit value for evidence parameter of type scala.reflect.ClassManifest[T]
val arr = Array.fill(n)(gen)
^
Пожалуйста, объясните, что я сделал неправильно, почему эта ошибка и какой код это делает невозможным?