我有一个Matlab对象单元格数组,例如:
objs = {Object1(), Object2(), Object3()};
这些对象都是不同的类型。他们中的一些人会有一个方法,我们称之为myMethod()。我想做类似的事情:
for o = objs
if hasMethod(o, 'myMethod()')
o.myMethod();
end
end
我的困难是我不知道该怎么做hasMethod-exist在这里似乎没有帮助。
我可以使用 a try - catch,但我宁愿做一些更整洁的事情。有没有办法做到这一点?我应该改变我的设计吗?