Was ist der Datentyp für Länge Eigenschaft für Java-Arrays?
Frage
Ich möchte für Java-Arrays, wenn die Länge Eigenschaft, um herauszufinden, ist ein int / long oder etwas anderes.
Lösung
Es ist ein int. Sehen Sie sich die Java Language Specification , Abschnitt 10.7.
Andere Tipps
Java Language-Spezifikation, Arrays können Sie siehe 10.4:
Arrays müssen durch int-Werte indiziert werden; Kurz gesagt, Byte oder char-Werte können auch als Indexwert verwendet werden, da sie sind Unär numerisches unterworfen Förderung und werden int Werte. Ein Versuch, ein Array zuzugreifen Komponente mit einem langen Indexwert führt zu einem Fehler bei der Kompilierung.
Ich konnte nicht die Art der Länge Attribut finden, aber es ist zumindest ein int; und wenn es eine lange ist, dann können Sie nicht zugreifen Elemente über die max integer Länge.
Also ich denke, es ist eine (endgültige) int.
Nach dem Spezifikation , es ist ein int
Der Datentyp ist int , nicht lange. Gleich wie der Index.
Siehe http: //java.sun. com / docs / Bücher / JLS / second_edition / html / arrays.doc.html , 10.4
In Javacard Array-Indizes sind kurze Hosen, aber Javacard ist seltsam ähnlich. Überall sonst int wie jeder andere sagt.