如果对象实现该接口,我该如何调用接口方法?
问题描述:
我有接口resettable有方法reset()。 BaseSystem可以实现这个接口。在代码的某个地方,我想获取所有系统并重置它们,如果它们实现可重置。例如:如果对象实现该接口,我该如何调用接口方法?
for (BaseSystem system : world.getSystems()) {
if (system instanceof Resettable) {
system.reset();
}
}
但是它不能这样工作。那么我怎么能做到这一点?
答
演员第一
((Resettable)system).reset();