我有一个任务,涉及创建三个操作链表的方法。说明指示我使用以下构造函数:
public MyList (LinkedList<Integer> list) {
...
}
但是,无论我如何尝试集成,Eclipse 似乎都不喜欢我的代码。这是我目前的尝试:
import java.util.*;
public class ListClass {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(10);
list = MyList(list);
}
public MyList (LinkedList<Integer> list){
LinkedList<Integer> r = list;
return r;
}
}
现在我认为上面的 MyList 构造函数会很高兴地返回输入的列表,但我的 Java 技能真的很弱。我一直在阅读教程并尝试了一下,但它并没有像我想象的那样奏效。
无论如何,Eclipse 给了我两个错误——在“list = MyLIst(list);” 它说方法 MyList 未为 ListClass 定义,在“public MyList”行它说“方法的返回类型丢失” - 但我告诉它 r 是一个链表,并返回它。
这伤害了我的大脑,我无法弄清楚,谁能帮我一把?我想如果我能够让上面的代码正常工作,我应该能够对其余的进行排序。
较新的代码
正如正确指出的那样,我的类名与我假定的构造函数名不同。所以这里是调整后的代码:
import java.util.LinkedList;
public class MyList {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(10);
list.add(-20);
MyList(list);
}
public MyList(LinkedList<Integer> list) {
LinkedList<Integer> newList = list;
System.out.println(newList);
}
}
这已经解决了“返回类型”错误(谢谢),尽管我仍然收到“未定义”错误。