我在尝试实现一种动态初始化对象的2D数组的方法时有些困惑。
我知道用哈希表进行双括号初始化,但是在这种情况下,我不想那样做,我想学习如何手动进行。我知道一定有办法。
所以这是我到目前为止的内容,但是不正确:
return new Object[][] {
{
buildNewItem(someValue),
buildNewItem(someValue),
buildNewItem(someValue),
buildNewItem(someValue),
buildNewItem(someValue),
}
};
如您所见,我缺少第一个维的值分配,该维应该表示行(0,1,2,3 ...)。
您能帮我找出如何完成此初始化吗?
在return语句之前创建对象不是一种选择,我想随时随地将其作为单个return语句一起执行。
最佳答案
像这样:
return new Object[][] {new Object[]{}, new Object[]{}};