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

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

StringPair p[] = {
    { "a", "b" },
    { "c", "d" }
};

但是 javac 提示 java: illegal initializer for StringPair 定义了 p
我应该怎么写这个?

最佳答案

在 {} 中使用 new 运算符。
difference between object and variable

StringPair p[] = {
    new StringPair("a", "b"),
    new StringPair("c", "d")
};

10-07 16:19