Questions tagged «enums»

由一组命名值组成的数据类型,这些命名值称为该类型的元素,成员或枚举数。

11
从枚举序数转换为枚举类型
我有ReportTypeEnum在所有类的方法之间传递的枚举类型,但随后需要在URL上传递此枚举类型,因此我使用序数方法获取int值。在其他JSP页面中获得它之后,我需要将其转换回,ReportTypeEnum以便我可以继续传递它。 如何将序数转换为ReportTypeEnum? 使用Java 6 SE。
315 java  enums 

28
如何获取枚举条目的名称?
我想迭代一个TypeScript enum类型并获取每个枚举的符号名称,例如: enum myEnum { entry1, entry2 } for (var entry in myEnum) { // use entry's name here, e.g., "entry1" }
314 enums  typescript 


20
我如何遍历一个枚举?
我只是注意到您不能在++或+ =等枚举上使用标准数学运算符 那么,迭代C ++枚举中的所有值的最佳方法是什么?
302 c++  enums 


13
如何在C中定义枚举类型(枚举)?
我不确定使用C枚举的正确语法是什么。我有以下代码: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; 但这无法编译,并出现以下错误: error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was here 我究竟做错了什么?
272 c  enums 

9
枚举命名约定-复数
我问了这个问题,尽管已经读过类似但不完全是我在C#命名约定中枚举和匹配属性所要的东西 我发现我倾向于将枚举命名为复数形式,然后将其“使用”为单数形式,例如: public enum EntityTypes { Type1, Type2 } public class SomeClass { /* some codes */ public EntityTypes EntityType {get; set;} } 当然可以,这是我的风格,但是没有人能找到这种约定的潜在问题吗?我确实用“状态”一词来命名“丑陋”: public enum OrderStatuses { Pending, Fulfilled, Error, Blah, Blah } public class SomeClass { /* some codes */ public OrderStatuses OrderStatus {get; set;} } 其他信息:也许我的问题还不够清楚。在命名我定义的枚举类型的变量时,我常常不得不认真思考。我知道最佳做法,但这无助于简化命名这些变量的工作。 我不可能将我的所有枚举属性(例如“ …

6
Java:在子类下使用带有enum的switch语句
首先,我要说的是,我对C#中的枚举更加熟悉,而Java中的枚举似乎相当混乱。 如您所见,我在下一个示例中尝试使用switch语句@枚举,但是无论我在做什么,我总是会收到错误消息。 我收到的错误是: 合格的案例标签SomeClass.AnotherClass.MyEnum.VALUE_A必须替换为不合格的枚举常量VALUE_A 事情是我很理解错误,但是我不能只写VALUE_A,因为枚举位于另一个子类中。有办法解决这个问题吗?以及为什么它在Java中发生? //Main Class public class SomeClass { //Sub-Class public static class AnotherClass { public enum MyEnum { VALUE_A, VALUE_B } public MyEnum myEnum; } public void someMethod() { MyEnum enumExample //... switch (enumExample) { case AnotherClass.MyEnum.VALUE_A: { <-- error on this line //.. break; } } …

17
转发声明C ++中的枚举
我正在尝试执行以下操作: enum E; void Foo(E e); enum E {A, B, C}; 编译器拒绝。我对Google进行了快速浏览,共识似乎是“您无法做到”,但我不明白为什么。谁能解释? 澄清2:之所以这样做,是因为我在使用所述枚举的类中有私有方法,并且我不希望公开枚举的值-因此,例如,我不希望任何人知道E定义为 enum E { FUNCTIONALITY_NORMAL, FUNCTIONALITY_RESTRICTED, FUNCTIONALITY_FOR_PROJECT_X } 因为X项目不是我希望用户知道的东西。 因此,我想转发声明该枚举,以便将私有方法放在头文件中,在cpp内部声明该枚举,然后将构建的库文件和头分发给其他人。 至于编译器-它是GCC。
263 c++  enums 


7
如何将枚举值转换为int?
我有一个返回int类型的函数。但是,我只有TAX枚举的值。 如何将TAX枚举值转换为整数? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ public int getTaxValue() { // what do do here? // return (int)var; }
240 java  enums 

13
Jackson枚举序列化和反序列化器
我正在使用JAVA 1.6和Jackson 1.9.9我有一个枚举 public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } 我添加了一个@JsonValue,这似乎可以将对象序列化为: {"event":"forgot password"} 但是当我尝试反序列化时,我得到了 Caused by: org.codehaus.jackson.map.JsonMappingException: Can not construct instance of com.globalrelay.gas.appsjson.authportal.Event from String value 'forgot password': value …


14
如何在C ++中使用枚举
假设我们有一个enum类似下面的内容: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; 我想为此创建一个实例enum并使用适当的值对其进行初始化,所以我这样做: Days day = Days.Saturday; 现在,我要检查具有现有enum值的变量或实例,所以我这样做: if (day == Days.Saturday) { std::cout << "Ok its Saturday"; } 这给了我一个编译错误: 错误:“。”之前的预期主表达式 代币 所以要明确一点,说之间有什么区别? if (day == Days.Saturday) // Causes compilation error 和 if (day == Saturday) ? 这两个实际上指的是什么,一个可以确定,一个会导致编译错误?
218 c++  enums 

13
选择Enum类型的默认值而不必更改值
在C#中,是否可以在不更改值的情况下用属性修饰Enum类型或进行其他操作以指定默认值?无论出于何种原因,所需的数字可能都是一成不变的,并且仍然可以控制默认数字。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.
208 c#  .net  enums 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.