gpt4 book ai didi

Java 嵌套 ArrayList 返回对象

转载 作者:行者123 更新时间:2023-11-29 04:57:45 26 4
gpt4 key购买 nike

我有一个嵌套的 ArrayList

ArrayList<ArrayList<MenuItem>> MenuList = ArrayList<ArrayList<MenuItem>>()

MenuItem 是我的类,包含项目名称和任务 (int)。我正在使用几个按钮来循环访问我的菜单,当我按下“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 测试而不是 Object 测试,因为我无法通过这种方式访问​​我的方法。 test.getClass() 返回类 MenuItem。将 MenuItem 测试放在代码中编译时出现错误

java.lang.Object cannot be converted to MenuItem

最佳答案

List<MenuItem> Menu = new ArrayList<MenuItem> ()应该有帮助。

或者您必须使用 get 对其进行类型转换操作如下:
(MenuItem)Menu.get(

但是第二个选项会给你警告,以确保你正在转换为正确的类型

关于Java 嵌套 ArrayList 返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147630/

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