当前位置: 首页 > 面试题库 >

如何将int匹配为枚举

毋胜涝
2023-03-14
问题内容

我正在从Android的本机代码接收long或int形式的返回值,我想将其转换或与enum匹配以用于处理目的。可能吗 ?怎么样?


问题答案:

如果您完全控制值和枚举,并且它们是顺序的,则可以使用枚举序号值:

enum Heyo
{
  FirstVal, SecondVal
}

...later

int systemVal = [whatever];
Heyo enumVal = Heyo.values()[systemVal];

int againSystemVal = enumVal.ordinal();


 类似资料:
  • 问题内容: 我有一个返回int类型的函数。但是,我只有TAX枚举的值。 如何将TAX枚举值转换为整数? 问题答案: 您需要以某种方式使枚举公开,例如 (顺便说一句,我将名称更改为更常规和易读。) 这是 假设 您要在构造函数中分配值。如果这不是您想要的,则需要向我们提供更多信息。

  • 问题内容: 给定以下枚举,将Int强制转换为Java中的枚举的正确方法是什么? 问题答案: 尝试在必须为or的地方,即该枚举的有效序数。 请注意,在Java中,枚举实际上是类(因此,枚举值是对象),因此您不能将an 甚至转换为枚举。

  • 问题内容: 我有这样声明的方法 这个枚举 问题:如何模拟通话?我无法比拟。 以下无效: 问题答案: 将达到目的: 附带说明:考虑使用静态导入: 模拟变得更短:

  • 问题内容: 我有一个这样的枚举: 现在我从外部输入中获取一个int并想要匹配的输入-如果不存在值,则抛出异常是可以的,但最好是 在这种情况下。 问题答案: 您需要手动执行此操作,方法是在将Integer映射到枚举的类中添加一个静态映射,例如

  • 我在服务器上创建了一个枚举,手动设置了整数值,而不是默认的从0开始递增 我的服务器正在使用aspNetCore. App 2.2.0运行。它在Startup.cs与swashuckle aspnetcore 4.0.1一起配置,以生成一个swagger json文件来描述每次服务器启动时的api。 然后,我使用NSwag Studio for windows v 13.2.3.0生成一个C sha

  • 我正在为一个Wordpress插件项目做出贡献,该项目使用推特字体提前(和猎犬)和JQuery。 该插件包含有关组织组的信息。当用户键入他们希望添加到数据库中的组的名称时,类型前进/猎犬会根据现有组提供建议(弹出)。如果用户使用鼠标或箭头键从弹出窗口中的建议中选择一个现有的组,或者当显示所需的自动完成组名称但用户仅部分完成时按下选项卡,则选择匹配并为该组选择其余元素/字段从数据库中填充。这是工作所