Мы хорошо знакомы со стандартными примитивными типами массивов, например:
[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 (как показано в первом ответе)
[Ljava.lang.Object
должен указывать, что[L
- не весь вывод для массиваLong
. На самом деле правильным является[Ljava.lang.Long
. И помните, что[D
является кодировкой дляdouble
массива, а не дляDouble
массива (Double
- это тип оболочкиdouble
).