Frage

Ich möchte für Java-Arrays, wenn die Länge Eigenschaft, um herauszufinden, ist ein int / long oder etwas anderes.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top