声明时在数组内初始化类的成员

时间:2013-07-28 02:25:43

标签: java arrays initialization

如何在声明数组时初始化MyClass成员?

class MyClass {
   int var1;
   String[] var2;
}

MyClass[] c = new MyClass[] {...};

如何正确写入{...}?

1 个答案:

答案 0 :(得分:1)

你需要建一个构造函数:

class MyClass {
   int var1;
   String[] var2;
   public MyClass(int v1, String[] v2){
       var1=v1;
       var2=v2;
   }
}

然后执行以下操作:

MyClass[] c =new MyClass[]{new MyClass(16, new String[]{"a", "b"}), new MyClass(26, new String[]{"c", "d"});

在数组声明符中多次调用构造函数。