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
은 null입니다!어레이에 널 객체를 초기화하는 방법은 무엇입니까?
이 이유는 무엇인지 이해하지만 루프의 개체를 어떻게 초기화하는지 생각할 수 없습니다.
나는이 일을하지 않으려 :
mtOrders = new MyType();
mtCustomers = new MyType();
...
mtPrims = new MyType();
귀하의 솔루션을 좋아합니다 <..> MyTypeRef <..>, 감사합니다. –
글쎄, 난이 솔루션에 미친 게 아니야, 일부 초기화 문제를 우회하기 위해 모든 변수에 여분의 래퍼를 추가하기 때문이다. 하지만 그것은 당신의 코드입니다 ... – eran
제 초기화는 제가 보여준 것보다 훨씬 복잡합니다. 내가 생각하기에, 배열에 새로운 var를 추가하는 것이 더 간단하다. 많은 코드 라인을 복사하여 붙여 넣는 것보다. –