我有一个arrayList,其中包含许多不同的对象,包括LogFrogTurtleRock等。
我想执行一些仅适用于实现和接口IAction的类类型的操作。

是否有Java内置的东西可以做到这一点?
我的尝试:

for(Object o : objectList){
    if(o.getClass instanceof IAction){ // doesnt work
        // doWork
    }
}

最佳答案

您检查实例,而不是类:

for (Object o : objectList){
    if (o instanceof IAction) {
        // doWork
    }
}

10-08 09:34