enums相关内容

切换枚举时在 switch 语句中使用默认值

在切换每个枚举都被一个案例覆盖的枚举时,您的程序是什么?理想情况下,您希望代码能够面向未来,您如何做到这一点? 另外,如果某些白痴将任意 int 强制转换为枚举类型怎么办?是否应该考虑这种可能性?或者我们应该假设这样一个严重的错误会在代码审查中被发现? enum 枚举{枚举_一个,Enum_Two};特殊 make_special( 枚举 e ){开关(e){案例 Enum_One:ret ..
发布时间:2022-01-19 10:39:19 C/C++开发

Swift枚举设置为属性时会丢失初始化值?

我找到了解决方法,但这个问题让我很烦恼,我想我会分享一下,以防其他人遇到同样的问题.很想知道为什么会这样.在下面的代码中,当枚举是局部变量时,我可以在类初始化程序期间很好地打开枚举.我将枚举值存储到一个属性中.但是,当我尝试在下面的示例中以不同的方法(名为 bar())打开存储的属性(名为 foo)时 - 我收到编译器警告和成员无法识别的错误.似乎知道 foo 是 MyEnum 类型,但不知道 . ..
发布时间:2022-01-19 10:37:09 移动开发

使用 switch 语句将字符串与枚举进行比较

我正在使用 Java 制作(我自己的版本)轮盘赌,玩家可以下注的一种类型是选择要滚动的颜色.(偶数为黑色,奇数为红色).有没有办法可以使用 switch 语句将字符串与枚举进行比较? 私有枚举颜色{red, black};私人字符串颜色猜测;私有布尔颜色验证 = 假;公共无效getColorGuess(){做{扫描仪输入 = 新扫描仪(System.in);colorGuess = in.nex ..
发布时间:2022-01-19 10:35:44 Java开发

Java中的最大枚举元素数

Java 中枚举中允许的最大元素数是多少? 我想找出 switch 语句中的最大 case 数.由于 switch 中允许的最大原始类型是 int,因此我们有从 -2,147,483,648 到 2,147,483,647 的情况和一种默认情况.但是也允许使用枚举...所以问题.. 解决方案 来自 类文件格式规范: ClassFile 结构(第 4.1 节)的 16 位 con ..
发布时间:2022-01-19 10:24:24 Java开发

Java 使用带有 switch 语句的枚举

我查看了与此问题类似的 SO 上的各种问答,但没有找到解决方案. 我所拥有的是一个枚举,它代表查看电视指南的不同方式... 在 NDroid Application 类中 静态枚举guideView {GUIDE_VIEW_SEVEN_DAY,GUIDE_VIEW_NOW_SHOWING,GUIDE_VIEW_ALL_TIMESLOTS} ...当用户更改视图时,事件处理程序从 0 ..
发布时间:2022-01-19 10:23:01 Java开发

枚举与模式不匹配:jaxb 或 xsd 有问题?

我正在尝试使用 JAXB 解组 这个文件 到 Java 对象中.我知道 J6 中的 SAX 存在拒绝 maxOccurs 行的问题,我已将其更改为 unbounded.但是,当我 xjc 它时,它并没有创建所有的类 &我需要的枚举.例如,应该有一个 educationLevelType 枚举.更重要的是,我尝试过 MS 的 xsd unmarshaller,它可以正确创建所有内容. 比我更有 ..
发布时间:2022-01-19 10:00:48 其他开发

如何使用 JAXB 从 XML Schema 生成 Java 枚举?

我正在使用 maven 插件 maven-jaxb2-plugin 从 XSD Schema 文件生成 POJO.这工作正常.唯一真正困扰我的是,xml 模式枚举没有映射到 Java 枚举类型中. 我的 maven 插件正在从我称为 schemachooser.xsd 的文件中生成 java pojos schemachooser.xsd: ..
发布时间:2022-01-19 09:35:16 Java开发

java中枚举的执行顺序

我有一个关于 Enum 的问题. 我有一个枚举类,如下所示 public enum FontStyle {NORMAL("此字体为普通样式."),BOLD("此字体为粗体."),ITALIC("此字体为斜体."),UNDERLINE("这个字体有下划线");私有字符串描述;字体样式(字符串描述){this.description = 描述;}公共字符串 getDescription() { ..
发布时间:2022-01-19 00:04:45 Java开发

检测不匹配的数组<->枚举初始化器

在使用 C 进行嵌入式编程时,我发现自己使用枚举和数组进行映射,因为它们速度快且内存效率高. 枚举{ID_DOG = 0,ID_SPIDER,ID_WORM,ID_COUNT 个};int const NumberOfEyes[ID_COUNT] = {2、8、0}; 问题是有时在添加/删除项目时,我犯了错误,枚举和数组不同步.如果初始化列表太长,编译器会检测到它,但不会检测到. 那么是 ..
发布时间:2022-01-18 23:35:22 其他开发

何时在 Java 中使用 Enum 或 Collection

在什么情况下,枚举比保证唯一元素的 Collection(我猜是 java.util.Set 的实现者……)更合适? (这是我之前的 问题) 解决方案 基本上当它是一个定义明确的、在编译时已知的固定值集时. 您可以非常轻松地将枚举用作集合(使用 EnumSet),它允许您定义行为、按名称引用元素、打开它们等. ..
发布时间:2022-01-17 18:24:58 Java开发

带有方法重载和枚举的奇怪(可能是错误的?)C# 编译器行为

今天我发现了一个非常奇怪的 C# 函数重载行为.当我有一个具有 2 个重载的方法,一个接受 Object 而另一个接受任何类型的 Enum 时,就会出现问题.当我将 0 作为参数传递时,将调用该方法的 Enum 版本.当我使用任何其他整数值时,将调用 Object 版本.我知道这可以通过使用显式强制转换轻松解决,但我想知道编译器为什么会这样.这是一个错误还是只是我不知道的一些奇怪的语言规则? ..
发布时间:2022-01-17 08:39:59 C#/.NET

Android 中的垃圾收集器正在运行,但 ddms 的分配跟踪器中没有显示任何已分配的内容

在我的应用程序中,我注意不要在主渲染循环中进行堆分配,以防止垃圾收集器不得不做它的事情. 对我的应用程序进行一系列更改后,我突然发现垃圾收集器每隔一两秒就会被调用一次,每次调用它会释放大约 400k 的内存. 我回顾了我所做的更改,并没有在渲染线程上发生任何显式分配.所以我运行 ddms 并使用“Allocation Tracker"工具,但除了与运行 ddms 相关的正常分配外,没有 ..
发布时间:2022-01-16 10:30:56 移动开发

如何将枚举导入 C++ 中的不同命名空间?

我在命名空间中有一个枚举,我想像在不同的命名空间中一样使用它.直觉上,我认为我可以使用“使用"或“类型定义"来完成此操作,但实际上都不起作用.证明它的代码片段,在 GCC 和 Sun CC 上测试: 命名空间 foo{枚举栏 {一个};}命名空间嗡嗡声{//这两种方法我用哪一种无所谓,//结果是一样的.使用 foo::bar;//typedef foo::bar bar;}主函数(){foo:: ..
发布时间:2022-01-14 23:28:17 C/C++开发

EnumDataTypeAttribute 是否应该在使用实体框架的 .NET 4.0 中正常工作?

我有一个枚举,我想将它作为某种值持久保存到底层数据库中,以便我可以来回调用它. 我读过一些文章,建议创建一个枚举包装器,其中定义了静态隐式运算符,使用 ComplexType 对象映射进行映射,如下面的链接所述. 如何在 EF4 中伪造枚举 此解决方案完美无缺!感谢 Alex James. 除此之外,我发现了 EnumDataTypeAttribute类 的目的似乎是通过实 ..
发布时间:2022-01-13 18:32:10 其他开发

如何国际化表示 C# 枚举值的字符串?

我已经看到很多关于将字符串映射到枚举以及反之亦然的问题和答案,但是如何将一系列本地化字符串映射到枚举? 我是否应该创建一个 这样的扩展方法,从资源中返回正确的字符串文件?有没有办法本地化 这样的解决方案中使用的属性(如“描述")? 这是首选解决方案 - 扩展方法或属性.在我看来,这不是属性的预期目的.事实上,现在我想起来了,如果我要使用扩展方法,属性似乎是我用来在资源文件中为我想用来代 ..
发布时间:2022-01-13 18:31:17 C#/.NET