在下面的代码中,我试图避免为类的实例分配内存的最后三行。有关如何将内存分配部件放入类定义中的任何建议?因此,我想要做的是能够执行pInfo[0].sValue="string";
之后AClass [] pInfo = new AClass[10];
Java:为一组对象分配内存的有效方式
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();
编辑:我说的效率是代码+代码的可读性量
你的意思是*输入有效*或*性能高效*? – Yogu 2012-07-31 20:20:02
利用构造函数参数来初始化字段可能更好,所以你可以这样写: 'AClass [] pInfo = new AClass [] {new AClass(“name-1”,“value-1”) ,...};' – oldrinb 2012-07-31 20:24:04
@Yogu代码量+代码可读性 – 2012-07-31 20:28:47