我编写了以下递归函数,它抛出异常java.lang.ArrayIndexOutOfBoundsException:2。它适用于小型结构,但我正在尝试给出一个具有大型结构异常的部件号。
我用这个函数调用
recursionTest(1, stub, partNo, list);
代码是:
public static void recursionTest(int level, SoapBindingStub stub,
String partNumber, List<Part> list) throws RemoteException {
String children = (String) stub.getPartDelegate(partNumber);
String[] parts = children.split(",");
if(parts.length == 1)
return;
for(int i = 1; i < parts.length; i++) {
String[] childDetail = parts[i].split(":");
list.add(setPartAttributes(level, childDetail));
recursionTest(level + 1, stub, childDetail[0], list);
}
}