indefinido - ¿Cuál es el tipo de datos para la propiedad de longitud para las matrices de Java?
matrices en java (5)
El tipo de datos es int , no largo. Igual que el índice.
Ver http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html , 10.4
Quiero averiguar si la propiedad de longitud para las matrices de Java es una int / larga o algo más.
En JavaCard, los índices de matriz son cortos, pero JavaCard es impar de esa manera. En todos lados, int como todo el mundo dice.
En la especificación del lenguaje Java, Arrays puedes ver en 10.4:
Las matrices deben estar indexadas por valores int; los valores short, byte o char también pueden usarse como valores de índice porque están sujetos a promoción numérica única y se convierten en valores int. Un intento de acceder a un componente de matriz 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 mucho tiempo, entonces no puede acceder a elementos más allá de la longitud entera máxima.
Así que supongo que es un (final) int.
Es un int. Consulte la Especificación del lenguaje Java , sección 10.7.
De acuerdo con la especificación , es un int