Quel est le type de données de la propriété length pour les tableaux Java?
Question
Je veux savoir si la propriété de longueur des tableaux Java est un int / long ou autre chose.
La solution
C'est un int. Consultez la Spécification du langage Java , section 10.7.
Autres conseils
Dans les spécifications de langage Java, Tableaux , vous pouvez voir en 10.4:
Les tableaux doivent être indexés par des valeurs int. les valeurs short, byte ou char peuvent aussi être utilisé comme valeur d'indice parce qu'ils sont soumis à unaire numérique promotion et devenir int valeurs. Une tentative d'accès à un tableau composant avec une valeur d'index long entraîne une erreur de compilation.
Je n'ai pas pu trouver le type de l'attribut length, mais il s'agit au moins d'un entier; et si c'est long, vous ne pouvez pas accéder aux éléments au-delà de la longueur entière maximale.
Donc, je suppose que c'est un (final) int.
Selon la spécification , c’est un int
Le type de données est int , pas long. Identique à l'index.
Voir http: //java.sun. com / docs / books / jls / second_edition / html / arrays.doc.html , 10.4
Dans JavaCard, les index de tableau sont courts, mais JavaCard est étrange comme ça. Partout ailleurs, comme tout le monde le dit,