我有一個嵌套的ArrayListJava的嵌套的ArrayList返回Object
ArrayList<ArrayList<MenuItem>> MenuList = ArrayList<ArrayList<MenuItem>>()
菜單項是包含項目名稱和任務(INT)我的課。我使用幾個按鈕遍歷我的Menu,當我按下「enter」鍵時,我想訪問當前選擇的MenuItem。
代碼如下;
// enter button pressed
if(buttonStateEnter != lastButtonStateEnter){
// changes
// get current menu
ArrayList currentMenuList = MenuList.get(currentMenu);
// get menuItem obj
Object test = currentMenuList.get(0);
System.out.println(test.getClass());
// get the task (int)
//int changeTask = subNest.getTask();
lastButtonStateEnter = buttonStateEnter;
redraw = true;
}
我想創建MenuItem測試而不是對象測試,因爲我無法以這種方式訪問我的方法。 test.getClass()返回類MenuItem。把MenuItem測試代碼編譯與錯誤
java.lang.Object cannot be converted to MenuItem
類型轉換你的列表到實際類型 – SacJn
好吧,你確實保存了一個rawtype的MenuList#get',它基本上只用於Object。你不應該那樣做,而應該使用通用的 – SomeJavaGuy
什麼是MenuList? –