Давайте упростим это до следующего:
Object[][] data={
{"A0","B0",0},
{"A1","B1",1}
}
Object[] a={<content>}
является краткой формой Object[] a=new Object[]{<content>}
, но это работает только в объявлении.
Это не не работает следующим образом:
Object[] data;
data={};
, но будет работать следующее:
Object[] data={};
Object[][]
означает массив массивов объектов.
Внешний массив содержит два (в вашем случае четыре) массива: {"A0","B0",0},
и {"A1","B1",1},
.
Каждый внутренний массив состоит из 3 объектов.
Поскольку строка представляет собой Object
и числа автоматически упаковываются в объекты, внутренние массивы могут быть легко созданы как массивы объектов.
Обратите внимание, что внутренние массивы могут иметь различную длину, поскольку Object[][]
просто требует массивы объектов, и длина не имеет значения для что.
Также обратите внимание, что каждый тип (в java) неявно расширяет объект, и вы можете хранить все в Object
.