在Zookeper中用Java切换Enum

时间:2017-01-16 08:49:18

标签: java eclipse enums apache-zookeeper

我从它的git仓库导入了Zookeeper - master分支(因此它应该运行)。我还没有修改它的代码。

我遇到了枚举的意外问题:

  

无法打开AuthFastLeaderElection.ToSend.mType类型的值。只允许使用可转换的int值,字符串或枚举变量

我希望问题出在调试版本上,所以我确保所有选定的版本都是1.8

问题所在的代码片段:

static public class ToSend {

    static enum mType {
        crequest, challenge, notification, ack
    }

    ToSend(mType type, long tag, long leader, long zxid, long epoch,
            ServerState state, InetSocketAddress addr) {

        switch (type) {
        case crequest:
            this.type = 0;
            this.tag = tag;
            ....

我正在使用eclipse Luna:

  

面向Web开发人员的Eclipse Java EE IDE。   版本:Luna Service Release 2(4.4.2)   构建ID:20150219-0600

我的java版本是最新的:

  

java version" 1.8.0_112"   Java(TM)SE运行时环境(版本1.8.0_112-b15)   Java HotSpot(TM)64位服务器VM(版本25.112-b15,混合模式)

我有什么遗漏的吗?

0 个答案:

没有答案