在下面的代码中,我试图避免为类的实例分配内存的最后三行。关于如何将内存分配部分引入类定义的任何建议?所以我想要做的是能够在 pInfo[0].sValue="string"; 之后立即执行 AClass [] pInfo = new AClass[10];

  class AClass {
     private String sName="";
     private String sValue="";
  }

    AClass [] pInfo = new AClass[10];

   // how to avoid the code below or bring them into class definition?

    pInfo[0] = new AClass();
    pInfo[1] = new AClass();
      ...
    pInfo[9] = new AClass();

编辑 :我所说的效率是代码量 + 代码可读性

最佳答案

AClass[] pInfo = {new AClass(),new AClass(), etc.};

或者
AClass[] pInfo = new AClass[10];

for(int i = 0; i < pInfo.length; i++)
{
    pInfo[i] = new AClass();
}

10-08 07:05