2008-10-17 110 views

回答

17

這是一個整數。請參閱Java Language Specification,第10.7節。

+0

我真的看不到任何東西禁止使用長時間,例如在更高性能的平臺上。你不能用大於int的任何東西來索引它。儘管這是一個理論上的討論。 (是的,我看到了這個例子,但這不是規範性的)。 – extraneon 2010-12-15 19:10:09

5

Java Language spec, Arrays你可以看到10.4:

數組必須由國際價值進行索引; 短,字節或char值也可用作索引值,因爲它們的 受到一元數字 的提升併成爲int值。 嘗試訪問具有長索引值 的數組 組件會導致編譯時錯誤。

我找不到length屬性的類型,但它至少是一個int;如果它很長,那麼你不能訪問超過最大整數長度的元素。

所以我想這是一個(final)int。

0

在JavaCard數組索引是短褲,但是JavaCard很奇怪。其他地方,像其他人一樣說。