enums 相关问题

一种数据类型,由一组名为元素,成员或类型的枚举器的命名值组成。

枚举可以是数组类型吗?

我经常有类似的事情.. 枚举 DotNetType: String, CaseIterable { 案例 guid =“指导” 案例 int =“Int32” 案例浮动=“单” 案例日期时间=“

回答 1 投票 0

在 C++ 中的数组初始值设定项中创建枚举值

我有一个小结构表,我想在代码中通过短名称引用它。但是,使用字符串作为名称意味着每次需要访问该表时都要进行一些查找搜索...

回答 1 投票 0

从数据库获取枚举值时出错:没有枚举常量,嵌套异常为 java.lang.IllegalArgumentException

我试图构建一个示例应用程序,用户可以在其中添加帖子,其他人可以对其进行投票或反对。我将 Vote 作为一个实体类,它保存数据,无论用户是否赞成或

回答 3 投票 0

Python 标志枚举上的属性

我很高兴了解到枚举类型可以有效地携带命名属性: 从枚举导入枚举 类 ActivityType(枚举): 下一个 = 0,“N” 连接= 3,“J” DIVIDE_REAR...

回答 1 投票 0

Enum.valueOf(String)方法从何而来?

在 Java SE 7(很可能是以前的版本)中,Enum 类声明如下: 公共抽象类 Enum> 扩展对象 实现Comparable 在 Java SE 7 中(很可能在以前的版本中),Enum 类的声明如下: public abstract class Enum<E extends Enum<E>> extends Object implements Comparable<E>, Serializable Enum 类有一个具有以下签名的静态方法: T static<T extends Enum<T>> valueOf(Class<T> enumType, String name) 但是没有静态方法:valueOf(String)在 Enum 类中定义,也没有在 Enum 所属的层次结构中向上定义。 问题是valueOf(String)从哪里来? 它是语言的一个特性,即编译器中内置的特性吗? 该方法是由编译器隐式定义的。 来自文档: 请注意,对于特定的枚举类型 T,可以使用该枚举上隐式声明的 public static T valueOf(String) 方法而不是此方法来从名称映射到相应的枚举常量。枚举类型的所有常量都可以通过调用该类型的隐式 public static T[]values() 方法来获取。 来自 Java 语言规范,第 8.9.2 节: 此外,如果 E 是枚举类型的名称,则该类型具有以下隐式声明的静态方法: /** * Returns an array containing the constants of this enum * type, in the order they're declared. This method may be * used to iterate over the constants as follows: * * for(E c : E.values()) * System.out.println(c); * * @return an array containing the constants of this enum * type, in the order they're declared */ public static E[] values(); /** * Returns the enum constant of this type with the specified * name. * The string must match exactly an identifier used to declare * an enum constant in this type. (Extraneous whitespace * characters are not permitted.) * * @return the enum constant with the specified name * @throws IllegalArgumentException if this enum type has no * constant with the specified name */ public static E valueOf(String name); 我认为这一定是该语言的一个特性。其一,通过创建 1 来创建枚举,并且不需要扩展 Enum: public enum myEnum { red, blue, green } 仅此一项,就是一种语言功能,否则您需要这样做: public class MyEnum extends Enum { ..... } 其次,当您使用Enum.valueOf(Class<T> enumType, String name)时,方法myEnum.valueOf(String name)必须由编译器生成。 这似乎是可能的,因为新的 Enum 既是一个语言功能,又是一个要扩展的类。

回答 2 投票 0

如何在操作方法中使用枚举值?

公共枚举 ImgExt { 图片, .png, 矢量图, 动图, } 我希望根据操作方法中的请求动态地输入 ImgExt 枚举值 公共静态 GetImg(Guid Id,"enumType" ImgExt...

回答 1 投票 0

枚举对继承的支持

我经常遇到这样的情况:我们创建一个作用于某些枚举的类,但后来我们派生并希望在不更改基类的情况下向枚举添加更多值。 我...

回答 2 投票 0

枚举类型,其值包含空格

枚举值可以包含空格吗? 例如 ENUM('item1','item2','item 3')。 允许吗? 我正在使用 MySql。

回答 2 投票 0

使用带有匿名枚举的声明在现代 C++ 中是否有效

我知道以下基于 typedef 的代码工作正常并且被广泛使用: 类示例{ 民众: typedef 枚举 { 电子订购, 电子随机 } tePoolOrder; }; 现在,我想模式...

回答 1 投票 0

Kamailio 枚举模块

我使用的是Kamailio 5.7.x,我需要使用enum.so模块执行枚举查询。 enum.so 模块配置为使用 /etc/resolv.conf 文件来获取 dns 服务器 IP,在我的情况下,我需要发送到...

回答 1 投票 0

来自 JSON 字符串的 Typescript 枚举

有没有办法让 TypeScript 枚举与 JSON 中的字符串兼容? 例如: 枚举类型 { 新,旧 } 接口事物 { 类型:类型 } let thing:Thing = JSON.parse('{"type": "NEW"}');

回答 5 投票 0

判断某个参数是否为枚举类中某个枚举值的属性的通用方法

当我开发SpringBoot项目时,我发现经常需要编写代码来判断API中的参数是否是我期望的枚举值属性。 例如: @盖特 ...

回答 1 投票 0

将枚举转换为 Rust 中的另一个枚举,同时有选择地移动包含的值

我有两个这样的枚举: 枚举 E1 { A { val: SomeValue1 }, B(某个值2), C(某些值3), } 枚举 E2 { 一个, B(某个值2), C(某些值3), D、 乙 } 这里 SomeValueX 类型并不意味着...

回答 1 投票 0

使 Spring Boot JSON 枚举反序列化严格,因此它不会默默地将无效值转换为 null

我正在将 Java Spring Boot @RestController 与包含枚举字段的对象一起使用。 Spring 自动将 JSON 反序列化为 MyRequest 对象。 @RestController 公共类 MyController { @

回答 1 投票 0

在 Zig 中,迭代枚举字段的正确方法是什么?

我正在尝试迭代枚举中的所有字段(实际上我只想要值),在我的 Zig 枚举中: const std = @import("std"); const MyEnum = 枚举(u8) { 无 = 0, 一, ...

回答 1 投票 0

从接口静态方法获取类

我有以下代码: 公共接口 IEnum { 静态 & IEnum> Map getId2EnumMap(Class clazz) { 地图温度=...

回答 1 投票 0

如何将枚举作为字符串存储到rails中的数据库中

如何在 ruby 中创建迁移,其中默认值是字符串而不是整数,我想将枚举存储到数据库中,但我不想将其存储为整数,因为那样它就不会...

回答 6 投票 0

Python 的强类型枚举 (mypy)

我使用 mypy 进行输入,但它不适用于 Enum 我定义的大多数枚举只是整数映射 例如。 类角色(枚举): 工程= 0 产品 = 1 商业 = 2 创始人...

回答 1 投票 0

如何将全局枚举值转换为Godot中的字符串?

“GlobalScope”类定义了许多基本枚举,例如 Error 枚举。 我试图在发生错误时生成有意义的日志。但是,打印 Error 类型的值只会打印整数...

回答 4 投票 0

根据 Java 11 中的枚举值选择要应用于流的方法

我有以下枚举。 公共枚举AggregationType { 分钟, 最大限度, 平均的 } 假设我有一个传递枚举值的函数,例如: public Float someFunction(最终

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.