¿Cuál es el tipo de datos para la propiedad de longitud para matrices de Java?
Pregunta
Quiero averiguar si la propiedad de longitud para las matrices Java es int / long o algo más.
Solución
Es un int. Consulte la Especificación del lenguaje Java , sección 10.7.
Otros consejos
En Java Language spec, Arrays puede ver en 10.4:
Las matrices deben estar indexadas por valores int; Los valores de short, byte o char también pueden ser utilizado como valores de índice porque están sujetos a unario numérico promoción y convertirse en valores int. Un intento de acceder a una matriz componente con un valor de índice largo da como resultado un error en tiempo de compilación.
No pude encontrar el tipo de atributo de longitud, pero es al menos un int; y si es largo, entonces no puede acceder a elementos más allá de la longitud máxima del entero.
Entonces supongo que es un (final) int.
De acuerdo con la especificación , es un int
El tipo de datos es int , no es largo. Igual que el índice.
Consulte http: //java.sun. com / docs / books / jls / second_edition / html / arrays.doc.html , 10.4
En JavaCard, los índices de la matriz son cortos, pero JavaCard es así de extraño. En cualquier otro lugar, int, como todos los demás dicen.