Matlab 枚举+;烧焦
如何正确定义此Matlab 枚举+;烧焦,matlab,Matlab,如何正确定义此枚举的超类: classdef SubTypeEnum < ???????? enumeration base ('this_is_super_simple_string1') extended ('this_is_super_simple_string2_4_6') end end classdef子类枚举
枚举的超类
:
classdef SubTypeEnum < ????????
enumeration
base ('this_is_super_simple_string1')
extended ('this_is_super_simple_string2_4_6')
end
end
classdef子类枚举<????????
列举
基本('this_是\u super\u simple\u string1')
扩展('this_是\u super\u simple\u string2\u 4\u 6')
结束
结束
我应该用什么来代替问号char
和string
是密封的。有办法吗
我使用的是Matlab2017b。这里不需要超类。这样实施:
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'
然后像这样使用它:
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'
这里不需要超类。这样实施:
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'
然后像这样使用它:
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'
为什么要使用枚举?举个例子,一个拥有一堆常量属性的类就足够了吗。我只是想知道这里有没有可能。我认为有一堆常量字段的类就是一个枚举。这就是我调查此事的原因。但我认为你是对的,在某种程度上,这门课也会起作用。或者甚至包含函数生成的字段的结构。您到底为什么要使用枚举?举个例子,一个拥有一堆常量属性的类就足够了吗。我只是想知道这里有没有可能。我认为有一堆常量字段的类就是一个枚举。这就是我调查此事的原因。但我认为你是对的,在某种程度上,这门课也会起作用。或者甚至是包含函数生成的字段的结构。