gpt4 book ai didi

java - 无法访问对象的方法

转载 作者:行者123 更新时间:2023-12-01 07:47:54 25 4
gpt4 key购买 nike

我对 Java 很陌生,可能看不出什么明显的东西,但这是我的问题:

由于某种原因,我无法访问我的类MenuItem的方法:

public class MenuItem {
String name;
double price;

public MenuItem (String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return this.name;
}
public String toString() {
return this.name + "\t" + this.price;
}
}

在下面的代码片段中,我的 IDE 将方法 getName() 划为红色并表示:

"cannot find symbol"

这是代码:

public static void main(String[] args) {
ArrayList<Object> menuItems = new ArrayList<Object>();

menuItems.add(new MenuItem("Pizza", 2.22));

System.out.println(menuItems.get(0).getName());
}

我将我的代码与其他人的代码进行了比较,没有发现任何差异。

不知怎的,toString()方法工作得很好。它返回 this.name + "\t"+ this.price; 而不是我删除该方法时的 filechallenge.MenuItem@15db9742

有人有想法吗?实在是没看懂……

最佳答案

ArrayList<Object> menuItems ;

的类型是用来保存 Object 的引用。它不知道您在运行时添加了什么。

将其更改为特定类型

List<MenuItem> menuItems = new ArrayList<MenuItem>();

关于java - 无法访问对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46735414/

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