Java链表-连续循环

Java链表-连续循环,java,Java,我有以下代码,当我通过调试器运行它时,它会一直循环,直到达到堆栈溢出:null 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) } 公共类列表{ 私有列表strlist; 私有字符串str1=“z

我有以下代码,当我通过调试器运行它时,它会一直循环,直到达到堆栈溢出:null

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)
}
公共类列表{
私有列表strlist;
私有字符串str1=“zxc”;
私有字符串str2=“ugh”;
公共列表(字符串x、字符串y){
{
strlist.add(str1、str2)
}

有人能帮我解决这个问题吗?谢谢。

因为这段代码甚至都不会编译,所以我假设您的代码看起来像

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

解决方案很简单:不要在构造函数中创建同一类的另一个实例。相反,您应该首先实现实际的列表功能,例如,通过构造一个类
LinkedListValue
的元素,该类包含一个值和对列表中下一个对象的引用。

是否
list
类是什么你写了?如果是这样,除非你提供它的代码(更具体地说,它是
add(int,int)
方法代码),否则我们无法帮助你。这不是你真正的代码,
private list
将不会编译,除非你有
list
类。请发布编译和复制你的问题的最短代码片段。@Mat“编译和复制您的问题的最短片段。”又名an。