相关疑难解决方法(0)

将整数值转换为匹配的Java Enum

我有这样的枚举:

public enum PcapLinkType {
  DLT_NULL(0)
  DLT_EN10MB(1)
  DLT_EN3MB(2),
  DLT_AX25(3),
  /*snip, 200 more enums, not always consecutive.*/
  DLT_UNKNOWN(-1);
    private final int value;   

    PcapLinkType(int value) {
        this.value= value;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我从外部输入得到一个int并想要匹配的输入 - 如果一个值不存在就抛出一个异常是好的,但最好是DLT_UNKNOWN 在这种情况下我会有.

int val = in.readInt();
PcapLinkType type = ???; /*convert val to a PcapLinkType */
Run Code Online (Sandbox Code Playgroud)

java

80
推荐指数
6
解决办法
10万
查看次数

在Java中使用int值的枚举

什么是Java等价的C#:

enum Foo
{
  Bar = 0,
  Baz = 1,
  Fii = 10,
}
Run Code Online (Sandbox Code Playgroud)

c# java enums

51
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×2

c# ×1

enums ×1