Что такое тип массива [J в Java

1

Мы хорошо знакомы со стандартными примитивными типами массивов, например:

[I // array of integer
[L // array of Long
[D // array of Double
[Ljava.lang.Object   // array of Object

Но что

[J

Кластерные назначения: = 2 → [J @4fe42c88,1 → [J @d27bdb2,0 → [J @2c16f7dd

UPDATE Итак, я неправильно прочитал вывод для [L: это для класса/интерфейса - я думал, что это надолго. Вместо этого J для Long (как показано в первом ответе)

  • 0
    Ну, вы не должны сокращать вывод / результат. [Ljava.lang.Object должен указывать, что [L - не весь вывод для массива Long . На самом деле правильным является [Ljava.lang.Long . И помните, что [D является кодировкой для double массива, а не для Double массива ( Double - это тип оболочки double ).
  • 0
    @ Это правда.
Показать ещё 1 комментарий
Теги:
arrays

1 ответ

8
Лучший ответ

Из документов

Element Type        Encoding
long                J
...

т.е. его массив длинных примитивов

  • 0
    Спасибо - где ты это нашел? Ах! Вы уже обновили свой ответ;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню