Каков тип данных для свойства длины для массивов Java? - PullRequest
11 голосов
/ 17 октября 2008

Я хочу выяснить, является ли свойство length для массивов Java целым / длинным или что-то еще.

Ответы [ 5 ]

18 голосов
/ 17 октября 2008

Это инт. См. Спецификация языка Java , раздел 10.7.

5 голосов
/ 17 октября 2008

В Спецификация языка Java, массивы , которые вы можете увидеть в 10.4:

Массивы должны быть проиндексированы значениями int; Значения short, byte или char также могут использоваться в качестве значений индекса, потому что они подвергаются одинарному числовому продвижение и стать int ценности. Попытка доступа к массиву компонент с длинным значением индекса приводит к ошибке времени компиляции.

Я не смог найти тип атрибута длины, но это по крайней мере int; а если это long, то вы не можете получить доступ к элементам, превышающим максимальную целочисленную длину.

Так что я думаю, это (последний) int.

2 голосов
/ 17 октября 2008

Согласно спецификации , это int

1 голос
/ 17 октября 2008

Тип данных int , не длинный. То же, что и индекс.

См. http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html, 10,4

0 голосов
/ 17 октября 2008

В массивах JavaCard индексы являются короткими, но JavaCard выглядит странно. Везде, как и все, говорит int.

...