繁体   English   中英

我想在Java中将枚举类型变量转换为长类型

[英]I want to convert an enum type variable to long type in java

我有这样的枚举:

enum E{
    a,
    b
};

E enum1;

我想像这样分配一个long值:

long p =a;

我怎样才能做到这一点? 错误提示: can't convert enum type to long

在枚举调用getLong()中编写一个方法,然后从那里返回所需的Long变量。 您将调用long foo = enum1.getLong()

但是,您将必须修改您的枚举。

public enum foo
    enum1(longfoo) //longfoo is the long number you want to return from enum1.

    private foo(Long longfoo){
        this.longfoo = longfoo;
    }

    private Long longfoo;

    public Long getLong(){
         return longfoo;
    }
}

枚举有一个公开成员序,您可以使用它。 http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html#ordinal()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM