Class and Object Creation, forcing argument types
显示 更早的评论
I've made a user defined class, and I want to ensure that the arguments passed to the class constructor are of a certain variable type, and to not create an instance/object unless they are correct variable types. I have the constructor checking to see if it is a certain variable type, displaying some text saying it needs to be a certain type, and returning if it is not, but it still creates an object with empty properties. Anyone know how to prevent this? See my example below
classdef example
properties
exampleProp
end
methods
function exam = example(argument)
if ~isa(argument,'string)
disp('Argument needs to be a string')
return
end
exampleProp = argument;
end
end
My script would call
a = example(7)
Display my message and say 'Argument needs to be a string' but then i'd get an object with
a =
example
Properties:
exampleProp = []
But I don't want 'a' in this case. Any info is appreciated.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 String 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!