2011-09-11 7 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

これはあなたの実際のコードではありません。 'privateリスト'はあなたが 'list'クラスを持っていなければコンパイルされません。問題をコンパイルして再現する最短スニペットを投稿してください。 – Mat

+1

@Mat *「問題をコンパイルして再現する最短のスニペット」* AKA [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