我有一个arrayList,其中包含许多不同的对象,包括Log
,Frog
,Turtle
,Rock
等。
我想执行一些仅适用于实现和接口IAction
的类类型的操作。
是否有Java内置的东西可以做到这一点?
我的尝试:
for(Object o : objectList){
if(o.getClass instanceof IAction){ // doesnt work
// doWork
}
}
最佳答案
您检查实例,而不是类:
for (Object o : objectList){
if (o instanceof IAction) {
// doWork
}
}