return new ArrayList<Integer>(diameters);}
getDiameters()方法是否返回直径ArrayList的内存地址(如果需要,是否需要像在构造函数中那样分别复制每个值getDiameters()方法中的以下返回语句是否是有效的语句,而不是写入"return new ArrayList<Integer>(diameters);“,而不影响安全性?
我以前的OOP经验是使用Objective-C (它是动态类型的),然而,我现在正在学习Java。我想遍历对象的ArrayList,并对它们执行特定的方法。ArrayList中的每个对象都属于同一个类。在Objective-C中,我只需要在每次迭代中检查对象是正确的类,然后运行方法,但这种技术在Java中是不可能的: if (apple.doSomething(); //Generates e