Java多维数组初始化器

And*_*een 1 java arrays initialization

在这里,我正在尝试初始化Java中的对象数组,但我无法弄清楚如何初始化嵌套的对象数组.我尝试创建一个对象数组,其中一个字符串作为第一个元素,一个字符串数组作为第二个元素.

我遇到的错误消息:

Main.java:8: error: illegal initializer for Object
Run Code Online (Sandbox Code Playgroud)

产生此错误的代码是:

import java.util.*;
import java.lang.*;

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Object[] multiDimensionalObjectArray = {"Hi!", {5, 5}};
    }
}
Run Code Online (Sandbox Code Playgroud)

rge*_*man 5

出于某种原因,即使您不需要new Object[]在主数组文字的前面,看起来您需要一个内部数组文字:

Object[] multiDimensionalObjectArray = {"Hi!", new Object[] {5, 5}};
Run Code Online (Sandbox Code Playgroud)