初始化自定义类的数组

iPh*_*ian 3 java arrays object

我想初始化一个对象数组(人为的例子)

class StringPair {
    String a;
    String b;
    // constructor
}

StringPair p[] = {
    { "a", "b" },
    { "c", "d" }
};
Run Code Online (Sandbox Code Playgroud)

但javac抱怨java: illegal initializer for StringPair定义p

我该怎么写呢?

Era*_*ran 6

你应该调用构造函数:

StringPair[] p = { new StringPair ("a", "b"), new StringPair ("c", "d") };
Run Code Online (Sandbox Code Playgroud)