在下面的代码中,我试图避免为类的实例分配内存的最后三行。关于如何将内存分配部分引入类定义的任何建议?所以我想要做的是能够在 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();
}