如何将 int 与 enum 匹配
我从 Android 中的本机代码接收 long 或 int 形式的返回值,我想将其转换或与枚举匹配,以进行处理。是否可以 ? 如何?
I am receiving return value in the form of long or int from Native code in Android, which I want to convert or match with enum, for processing purpose. Is it possible ?
How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您可以完全控制值和枚举,并且它们是连续的,则可以使用枚举序数值:
If you have full control of values and enums, and they're sequential, you can use the enum ordinal value:
您可以设置枚举,使其内置 long 或 int 。
例如: 创建此文件 ePasswordType.java
然后,您可以像这样访问分配的值:
要在只知道 int 时获取枚举,请使用:
java 中的枚举非常强大,因为每个值都可以它自己的班级。
You can set up your enum so it has the long or int built into it.
e.g: Create this file ePasswordType.java
You can then access the assigned values like this:
To get the enum when you only know the int, use this:
Enums in java are very powerful as each value can be its own class.