枚举+ char?

时间:2017-11-23 11:40:54

标签: matlab

如何正确定义此enumeration的超类:

classdef SubTypeEnum < ????????
    enumeration
        base      ('this_is_super_simple_string1')
        extended  ('this_is_super_simple_string2_4_6')
    end
end

我应该放什么而不是问号? charstring已被封存。任何方式?

我正在使用MATLAB 2017b。

1 个答案:

答案 0 :(得分:0)

你不需要这里的超类。像这样实现它:

classdef MyEnum
    properties
        mystring
    end
    methods
        function obj = MyEnum(str)
            obj.mystring = str;
        end
    end
    enumeration
        base      ('this_is_super_simple_string1')
        extended  ('this_is_super_simple_string2_4_6')
    end
end

并像这样使用它:

>> a = MyEnum.base
a = 
    base
>> a.mystring
ans =
    'this_is_super_simple_string1'