Правильно ли это определение матрицы в java? - PullRequest
1 голос
/ 23 февраля 2020

Я следовал этому примеру кода, и я новичок в java, но это определение массива меня смущает, вот ссылка: https://www.codejava.net/coding/how-to-write-excel-files-in-java-using-apache-poi

array of type objects

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

Это правильно.

например, Object [] [] people = {{"name1", "address", "number"}, {"name2", "address", "number"}};

он может содержать больше массивов, сколько вы хотите, и вы можете сделать так, чтобы количество объектов в нем продолжалось

1 голос
/ 23 февраля 2020

Давайте упростим это до следующего:

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.

...