2011-09-11 83 views
-1

我有下面的代碼,當我運行它,雖然調試器,它不斷循環,直到它達到堆棧溢出:空Java的鏈接列表 - 連續循環

public class List{ 
private list<String> strlist; 
private String str1 = "zxc"; 
private String str2 = "ugh"; 


public List(String x, String y){ 
{ 
    strlist.add(str1,str2) 
} 

任何人都可以嘗試解決這個我嗎?謝謝。

+0

你寫的是'list'類嗎?如果是這樣,除非您向我們提供它的代碼(更具體地說,它是'add(int,int)'方法代碼),否則我們無法爲您提供幫助。 –

+1

這不是你真正的代碼,'私人列表'不會編譯,除非你有一個'list'類。請發佈最短的代碼片段,它們可以編譯和複製您的問題。 – Mat

+1

@Mat *「最短的代碼片段,可以編譯和再現您的問題。」*另外還有一個[SSCCE](http://pscode.org/sscce.html)。 –

回答

3

由於此代碼甚至不進行編譯,我假設你的代碼看起來像

public class List { 
    private List strlist; 
    public List(int x, int y) { 
    strlist = new List(x, y); 
    // strlist.add(x,y); 
    } 
} 

解決方法很簡單:不要在構造函數中創建同一類的其他實例。相反,您應該首先實現實際的列表功能,例如通過構建一個類LinkedListValue的元素來保存一個值並引用列表中的下一個對象。

+0

+1;不錯的猜測! – home