Básicamente, tengo una serie como esta:¿Cómo puedo forzar el tipo de una matriz cuando se inicializa en Scala?
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
);
Y cuando Scala lo ve, lo que quiere hacer esto:
base_length: Array[Int] = Array(...)
Pero yo preferiría para que haga esto:
base_length: Array[Byte] = Array(...)
me trataron:
val base_length = Array[Byte](...)
Pero Scala dice:
<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)
Esto me parece ser básicamente me dice que el constructor Array quiere averiguar cuál es el tipo de la matriz es de los argumentos. Normalmente eso es increíble, pero en este caso tengo buenas razones para querer que los elementos de la matriz sean Byte
s.
He buscado una guía sobre esto, pero parece que no puedo encontrar nada. ¡Cualquier ayuda sería genial!
Nota que los bytes se firman, por lo que su rango válido es de -128 a 127. – starblue