目前正在进行一项要求我向ArrayList添加4个对象的作业!
但是我不确定理解这个的机制......尽管我一直在阅读我的书,但是为了获得一个不错的解释!
当我们创建一个ArrayList时 我们这样做:
ArrayList<Object> list = new ArrayList<>();
当我们创建一个对象时,可以这样做:
loan m = new loan();
circle n new circle();
当我创建一个对象时,我通常会创建一个支持带有构造函数等对象的类。 但据我所知,将一个对象添加到一个ArrayList并不是什么意思?
我还需要创建我的类“loan”和“circle”,并通过构造函数以某种方式在我的ArrayList中实现它吗?
我还难以理解ArrayList是否可以区分圈子和贷款,何时添加? - 我仍在思考数组[],所以我可能会对此有一个困难的想法。
感谢任何帮助
答案 0 :(得分:0)
为了区分对象,您可以在列表中使用instanceOf。
实施例。
Loan m = new Loan();
Circle n = new Circle();
List<Object> list = new ArrayList<Object>();
list.add(m);
list.add(n);
for(Object b : list){
if(b instanceof Loan){
Loan nLoan = (Loan)b;
}
}
答案 1 :(得分:0)
据我所知,你有一个具有Object类型的对象的arraylist,并且你试图向所述arraylist添加loan和circle类型的对象。据说要将这些对象m和n添加到arraylist中,您需要使这些对象具有Object类型。
通过获取要转换的对象并使用新数据类型创建对象的新引用,并使用paranthesis中的所需数据类型将旧对象设置为等于
来完成转换:
object newN = (object)n