Сначала ваша ошибка: ofDim берет все измерения в одном списке параметров. Вам нужно
Array.ofDim[Int](channelsNumber, framesNumber)
Второй, ClassManifest
. Из-за стирания типа и того факта, что в JVM массивы очень похожи на универсальные, но не являются универсальными (помимо прочего, без стирания типов), универсальному методу ofDim
необходимо передать тип элементов. Это ClassManifest, который близок к передаче класса в java (вы должны сделать то же самое в java - или передать пустой массив соответствующего типа, в Collection.toArray - если у вас есть универсальный метод, который должен возвращать массив ) Это аргументы implicit
, то есть есть другой список параметров с этим аргументом, но компилятор scala попытается заполнить его автоматически, без необходимости записывать его в коде. Но если вы дадите второй список параметров, это означает, что вы намереваетесь передать ClassManifest
самостоятельно.