How to run a default method if a class method is undefined?
显示 更早的评论
Say I have a class called A.
a=A();
b=A();
If we call foo123(a,5,b,6) and foo123 is not defined, there will be an error.
I'd like to call a default method in the class that will receive the arguments function's name "foo123" and its arguments (a, 5, b and 6) as varargin.
Is there a way to do so?
I have a class that often needs to handle unknown method calls. Having this would make my life much better. Thanks.
回答(1 个)
Benjamin Kraus
2018-2-24
编辑:Benjamin Kraus
2018-2-24
I don't believe there is any way to do this when using the syntax you describe. However, if you use the dot notation, then you can process arbitrary inputs.
foo123(a,5,b,6); % No way to implement desired behavior
a.foo123(5,b,6); % This can be implemented for arbitrary method names.
类别
在 帮助中心 和 File Exchange 中查找有关 Execution Speed 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!