我遇到错误,无法找到解决方法。
我将一个 int 添加到 ArrayList。
int n = 1;
ArrayList list = new ArrayList();
list.add( n );
再往下,我试着把它放回另一个 int 中:
grid[ y ][ x ] = list.get(0);
我也试过这个:
grid[ y ][ x ] = (int) list.get(0);
但它不起作用,我收到此错误:
found : java.lang.Object
required: int
grid[ y ][ x ] = (int)list.get(0);
^
我希望有一个人可以帮助我。
原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用类型参数而不是原始的
ArrayList
:您得到的错误是因为您无法将
Object
转换为int
,自动装箱在那里中断。您可以将其转换为Integer
然后将其自动拆箱为int
,但使用类型参数是更好的解决方案。