リンク リストを操作する 3 つのメソッドを作成する課題があります。指示では、次のコンストラクターを使用するように指示されています。
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は私に2つのエラーを与えています-「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);
}
}
これで「戻り値の型」エラーは解決しました (ありがとうございます)。ただし、まだ「未定義」エラーが発生しています。