enums相关内容

在 HBM 中添加枚举作为类属性

我正在尝试在 HBM 文件中创建一个类,其中包含一个 Enum 作为字段. HBM 与此类似: 假设这是枚举: 公共枚举 myEnum{a、b、c;} 问题在于,在数据库中,我希望看到该枚举的字符串值(a、b 或 c),但我得到了该字段的原始数据. 我该如何解决? 解决方案 这里是 Hibernate 3.6.x 的解决方案: ..
发布时间:2021-12-29 16:54:21 其他开发

快速枚举中关联值和原始值之间的差异

Swift 枚举同时具有关联值和原始值.但是我不清楚这些值的用例.因此,如果有人能解释关联值和原始值之间的区别,我将不胜感激,举个例子会很有帮助. 解决方案 原始值适用于枚举中的每个案例都由编译时设置值表示的情况.类似于常量,即 让 A = 0让 B = 1 类似于: enum E: Int {case A//如果不指定,则基于 IntegerLiteralConvertible 的 ..
发布时间:2021-12-29 16:54:13 移动开发

使用枚举作为映射的键

我想使用 enum 作为键和一个对象作为值.这是示例代码片段: 公共类 DistributorAuditSection 实现 Comparable{私人地图问题ComponentsMap;公共地图 getQuestionComponentsMap(){返回问题组件映射;}public void setQuestionComponentsMap(Integer key, Object questi ..
发布时间:2021-12-29 16:54:07 Java开发

将枚举转换为列表

假设我有以下枚举值 枚举语言{CSharp= 0,爪哇 = 1,VB = 2} 我想将它们转换为值列表(即){ CSharp,Java,VB}. 如何将它们转换为值列表? 解决方案 Language[] result = (Language[])Enum.GetValues(typeof(Language)) 如果你想要一个枚举列表,就会得到你的值. 如果你想要一个名字列 ..
发布时间:2021-12-29 16:54:00 C#/.NET

Java 枚举:列出类中的枚举值

我有一个枚举的类对象(我有一个 Class),我需要得到一个由这个枚举表示的枚举值的列表.values 静态函数具有我需要的功能,但我不确定如何从类对象访问它. 解决方案 Class.getEnumConstants ..
发布时间:2021-12-29 16:53:51 Java开发

如何显示枚举显示属性的名称

这是我的枚举. 公共枚举 ContractType{[显示(名称=“永久")]永久= 1,[显示(名称=“兼职")]兼职= 2,} 我尝试使用以下代码获取显示名称. string x = Enum.GetName(typeof(ContractType), 2); 但它总是返回“PartTime".其实我想得到显示属性的名称.对于上面的例子 x 应该被分配兼职 我看到有些解决方案 ..
发布时间:2021-12-29 16:53:43 C#/.NET

Enum 字段类型的 Hibernate SQL 转换失败

我正在使用 SQL 查询,然后使用 Hibernates 的 Transformers.aliasToBean() 转换结果.我的查询中的一列是枚举.枚举的转换以某种方式失败.我该怎么办?我应该使用哪种数据类型?我想要超过 1 个字符将结果转换为我的枚举类型. 这是我的查询/代码的简化版本的样子(b 是表配置文件中的枚举): session.createSQLQuery("select a ..
发布时间:2021-12-29 16:53:33 其他开发

C# 将 int 类型的对象强制转换为可为空的枚举

我只需要能够将对象转换为可为空的枚举.对象可以是 enum、null 或 int.谢谢! public enum MyEnum { A, B }无效放置(对象值){System.Nullableval = (System.Nullable) 值;}放置(空);//有效放置(Myenum.B);//有效放置(1);//无效的转换异常!! 解决方案 怎么样: MyEnum?价值 = 价值 == ..
发布时间:2021-12-29 16:53:19 C#/.NET

c++ 将枚举值标记为已弃用?

是否可以将枚举值标记为已弃用? 例如 enum MyEnum {第一个值 = 0第二值,第三值,//已弃用第四值}; 二等奖的解决方案是 ifdef MSVC 和 GCC 解决方案. 解决方案 你可以这样做: enum MyEnum {第一个值 = 0,第二值,第三值,//已弃用第四值};#pragma 已弃用(第三值) 然后每当使用该变量时,编译器将输出以下内容: war ..
发布时间:2021-12-29 16:53:09 C/C++开发

Typescript 中的常量枚举

我有一个使用 Typescript 的 React 应用程序.现在我遇到了 const 枚举的问题.这是我的枚举: export const enum Snack {苹果 = 0,香蕉 = 1,橙色 = 2,其他 = 3} 我尝试匹配的服务不​​返回值,而是返回枚举中项目的索引.因此,例如,如果用户设置为吃苹果零食,则该服务将为该用户返回 0 而不是“Apple".理想情况下,我想做类似的事情 ..
发布时间:2021-12-29 16:53:00 前端开发

在 Java 枚举上实现 toString

在 Java 中似乎可以这样写: 私有枚举 TrafficLight {红色的,绿色;公共字符串 toString() {return//如果我想返回,我应该在这里返回什么//红色时为“abc",绿色时为“def"?}} 现在,我想知道是否可以在枚举值为红色时返回 toString 方法“abc"和绿色时返回“def".另外,是否可以在 C# 中做到这一点,您可以在哪里做到这一点?: 私 ..
发布时间:2021-12-29 16:52:51 Java开发

枚举 VS 类 VS 接口

我在这个网站上阅读了很多关于常量使用的帖子. 问题:我什么时候应该使用枚举作为常量,而不是使用类或接口. 我看到了我希望解决的 2 个关键情况. 1.多个项目在一个应用程序中使用的全局常量. 示例: 常用日志字符串 容器引用,例如在WebSphere EAR 的 2.对象特定常量 示例: 员工对象的员工工资率 从我读过的所有内容来看,这是我认 ..
发布时间:2021-12-29 16:52:44 Java开发

枚举 C++ 按索引获取

我想知道在 C++ 中是否有枚举可以访问第二个索引处的值吗?例如我有 enum Test{hi, bye}; 如果我想要“嗨",我可以做一些类似 Test[0] 的事情吗,谢谢. 解决方案 是和否.如果您的 Enum 没有明确的值,那么这是可能的.如果没有显式值,枚举值会按照声明的顺序给出 0-N 的数值.例如... enum 测试 {嗨,//0再见//1} 这意味着索引只是转换为 ..
发布时间:2021-12-29 16:52:30 C/C++开发

是否允许枚举具有未列出的值?

说,我们有 enum E{富 = 0,条 = 1}; 现在,我们做 enum E v = ( enum E ) 2; 然后 开关( v ){案例富:doFoo();休息;案例栏:doBar();休息;默认://编译器是否需要遵守这一点?doOther();休息;} 由于上面的开关处理枚举的每个可能列出的值,是否允许编译器优化掉上面的 default 分支,或者在值的情况下具有未指定或未 ..
发布时间:2021-12-29 16:52:08 C/C++开发

c ++如何在不同的枚举名称中使用相同的枚举成员名称而不会出错:重新定义;以前的定义是“枚举器"

我有包含在我所有文件中的配置文件我有不同的枚举,但在每个枚举中都有相同的元素名称例如:config.h enum GameObjectType{NINJA_PLAYER};枚举 GameObjectTypeLocation{没有任何,MASSAGE_ALL,//这是用于ComponentMadiatorNINJA_PLAYER}; 但是当我尝试使用正确的枚举名称调用枚举来编译项目时 m_pN ..
发布时间:2021-12-29 16:51:59 C/C++开发

java 枚举数组的默认值或初始值

假设我有一个枚举 public enum Day { MONDAY, TUESDAY, ..., SUNDAY },然后我实例化一个日数组 Day[] days = Day[3];. 如何将一天(例如 MONDAY)设为 days 中所有天的默认值?如上设置,day的所有元素都为空.我希望枚举的行为更像整数和字符串,它们分别初始化为 0 和 "". 解决方案 正如其他人所说,枚举是引 ..
发布时间:2021-12-29 16:51:53 Java开发

C# 中 Enum.Parse 的通用版本

我经常想知道为什么 C# 还没有实现 Generic Enum.Parse 假设我有 enum MyEnum{值1,值2} 我希望从 XML 文件/数据库条目创建一个枚举. MyEnum val = (MyEnum)Enum.Parse(typeof(MyEnum), "value1", true); 难道它没有被实现为类似的东西 MyEnum cal = Enum.Parse(" ..
发布时间:2021-12-29 16:51:43 C#/.NET

是否可以覆盖枚举中的 __new__ 以将字符串解析为实例?

我想将字符串解析为 python 枚举.通常人们会实现一个解析方法来做到这一点.几天前,我发现了 __new__ 方法,它能够根据给定的参数返回不同的实例. 这是我的代码,它不起作用: 导入枚举类类型(enum.Enum):未知 = 0来源 = 1网表 = 2def __new__(cls, value):if (value == "src"): 返回 Types.Source# elif ..
发布时间:2021-12-29 16:51:28 Python