代码大概如下:
public class Node {
String name;
ArrayList sequence=new ArrayList(); public Node(String[][] str,int row,int nodeNameCol,int maxOccursCol,int minOccursCol,int dataTypeCol,int eleAttCol) {
this.name=str[row][nodeNameCol];

if((this.type).equals("Structure")){
createSequence(str,row,nodeNameCol,maxOccursCol,minOccursCol,dataTypeCol, eleAttCol);
}
}
private void createSequence(String[][] str,int row,int nodeNameCol,int maxOccursCol,int minOccursCol,int dataTypeCol,int eleAttCol) {
// TODO 自动生成方法存根
row=row+1;
nodeNameCol=nodeNameCol+1;
for(int r=row;r<str.length;r++){
if(str[r][nodeNameCol-1].equals("-"))
{Node node=new Node(str,r,nodeNameCol, maxOccursCol, minOccursCol, dataTypeCol,eleAttCol);
this.sequence.add(node);}
}
}

}
结果造成内存溢出。
查找网络上的什么修改eclipse参数,java参数。
貌似不起作用。
能通过修改逻辑的方法来解决吗?还有什么关于解决java递归溢出的方案吗?