我很新的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