私は setInner メソッドでこの問題に遭遇し続けています。「タイプ InnerList のメソッド setInner(GList) は引数 (Integer) には適用できません」と言っているままにしておくと。IntegerがGListに適用できるように見えるので、これは奇妙に思えます。誰かが私が間違っていることを理解するのを手伝ってくれますか?
整数のリスト「内部」が格納される内部クラス。
public class InnerList {
private String name;
private GList<Integer> inner = new GList<Integer>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public GList<Integer> getInner() {
return inner;
}
public void setInner(GList<Integer> inner) {
this.inner = inner;
}
}
メインメソッド内で問題を引き起こしているパブリッククラスの部分:
GList<InnerList> list = new GList<InnerList>();
InnerList iList = new InnerList ();
Scanner sc = new Scanner(System.in);
String answer;
while (true) {
System.out.println("Do you want to enter a number (y/n)?");
answer = sc.nextLine();
if (answer.equals("y")) {
System.out.println("Enter Number: ");
answer = sc.nextLine();
try {
Integer num1 = Integer.valueOf(answer);
if (list.isEmpty() == true) {
iList.setInner(num1); //ERROR IS HERE
list.insertFirstItem(iList);
} else {
iList = new InnerList();
iList.setInner(num1); //AND HERE
list.insertNext(iList);
}
} catch (NumberFormatException e) {
System.out.println("You must enter an number! " + e);
}
continue;
} else {
break first;
}
}