如何指定来自不同类的许多不同对象的数组列表中的对象来自哪个类

时间:2015-03-15 03:01:58

标签: java arraylist foreach subclass instanceof

我为每个循环创建了一个遍历数组列表中所有对象的东西。此数组列表中的对象是在不同的类中构造的,这些类都是同一个超类的子类。如何在循环体内引用对象所属的子类?

我做了什么:

for (Appointment item: AppointmentBook.apps){


         if (item instanceof Onetime){
             //this isn't valid java but I don't know what to do here
             Onetime.item.occursOn(int month, int day, int year)
         }

    }//forloop

我知道这不是一个有效的解决方案,但我最好的猜测是以某种方式使用instanceof来检查循环所属的当前项属于哪个子类。编辑:我正在尝试做的是尝试调用我在子类Onetime中编写的名为occurrence冒的方法

1 个答案:

答案 0 :(得分:0)

为了回答,请这样投。

((Onetime) item).occursOn()