В основном, у меня есть такой массив:
val base_length = Array(
0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
64, 80, 96, 112, 128, 160, 192, 224, 0
);
И когда Скала видит это, она хочет сделать это:
base_length: Array[Int] = Array(...)
Но я бы предпочел сделать это:
base_length: Array[Byte] = Array(...)
Я пытался:
val base_length = Array[Byte](...)
Но Скала говорит:
<console>:4: error: type arguments [Byte] do not conform to method apply's type
parameter bounds [A <: AnyRef]
val base_length = Array[Byte](1,2,3,4,5)
Мне кажется, это в основном говорит мне, что конструктор Array хочет выяснить тип массива из аргументов. Обычно это замечательно, но в этом случае у меня есть веские причины для того, чтобы элементы массива были Byte
с.
Я искал руководство по этому вопросу, но мне кажется, что я ничего не могу найти. Любая помощь будет отличной!