我很新的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()
红说:
“找不到符号”
这是代码:
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;
而不是[email protected]
,它在我删除该方法时执行。
有没有人有想法?我真的不明白...
可能重复[什么是“无法找到符号”编译错误是什么意思?](https://stackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-编译错误平均值) –
你认为'menuItems.get(0)'是什么类型? – azurefrog