Я часто видел сообщения, которые используют [L
, затем тип для обозначения массива, например:
[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
(Вышеприведенный пример я просто вытащил.) Я знаю, что это означает массив, но откуда взялся синтаксис? Почему начало [
, но нет закрывающей квадратной скобки? И почему L? Это чисто произвольно или есть какая-то другая историческая/техническая причина?