gpt4 book ai didi

Java 不会让我用列表调用方法

转载 作者:行者123 更新时间:2023-12-02 08:07:31 24 4
gpt4 key购买 nike

我正在尝试使用列表调用另一个类的方法,但它不允许我这样做。这是我的通话声明:

case 2:  pm.displayList(list);
break;

case 3: pm.searchList(scan, list);
break;

这是我的方法:

public void displayList(List list){
System.out.print(list);
}
//search for element
public void searchList(Scanner scan, List list){
System.out.println("Search for element:\t");
String p = scan.nextLine();

if (list.contains(p))
System.out.println(p + " is in the list");
else
System.out.println(p + " is not in the list.");
}

这是我的错误:

MyProgram7.java:50: displayList(java.util.List) in Prog7Methods cannot be applied to (MyList<java.lang.String>)
case 2: pm.displayList(list);
^
MyProgram7.java:53: searchList(java.util.Scanner,java.util.List) in Prog7Methods cannot be applied to (java.util.Scanner,MyList<java.lang.String>)
case 3: pm.searchList(scan, list);

最佳答案

函数期望 List ,并且您提供 MyList<java.lang.String> 。检查MyList实现List接口(interface)(我敢打赌它不会)。

此外,您可能不应该使用原始 List类型; List<String> -- 或 MyList<String> ,酌情 - 会更好。

关于Java 不会让我用列表调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com