【发布时间】:2012-07-01 08:39:14
【问题描述】:
public static MyType mtOrders;
public static MyType mtCustomers;
public static MyType mtItems;
public static MyType mtGroups;
public static MyType mtDelieverAddresses;
public static MyType mtVendors;
public static MyType mtOrderItems;
public static MyType mtPrims;
public final static MyType[] xTable = {mtCustomers, mtGroups, mtItems, mtOrders,
mtDelieverAddresses, mtVendors, mtOrderItems, mtPrims};
for (int i = 0; i < xTables.length; i++) {
xTable[i] = new MyType();
}
执行后xTable的元素被初始化,但是mtOrders...mtPrims为空!
我明白为什么会这样,但我想不出我是如何在循环中初始化对象的。
我不想这样做:
mtOrders = new MyType();
mtCustomers = new MyType();
...
mtPrims = new MyType();
【问题讨论】:
标签: java arrays object null initialization