代码大概如下:
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递归溢出的方案吗?

解决方案 »

  1.   

    楼主我教你怎么贴代码:
    1、将代码进行良好的格式化,以方便阅读。
    2、在发帖文本框的上方单击“#”按钮,选择 Java
    3、将代码粘贴到【code=Java】和【/code】之间。发出来的帖子就会是下面的效果:public class Hello {    // 程序入口
        public static void main(String[] args) {
            System.out.println("Hello!");
        }
    }