void testK(ArrayList list) {
for (int y= list.size() ; y > 0 ; y-- ) {
Kostka kst = list.get(y -1);
}}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译这段代码时,它说(y -1)(第3行)是不兼容的
list.size()方法应该返回一个整数,那么问题是什么?当对象扩展我在ArrayList泛型中编写的类型时,如何才能访问ArrayList中对象的字段?
下面是代码:
ArrayList<ObjectA> objA = new ArrayList()<>;
objA.add( new ObjectA() );
objA.add( new ObjectAB() ); // ObjectAB extends ObjectA
Run Code Online (Sandbox Code Playgroud)
现在我想更改存储在列表中的变量ObjectAB
(只有ObjectAB有此字段,而不是ObjectA)