简体   繁体   English

是否可以在Java中将浮点值分配给枚举?

[英]Is it possible to assign floating point values to enum in java?

I have a requirement in which I need to create a comb box containing floating point values like JBoss 4.2.3, JBoss 6.2 etc 我有一个需要创建一个包含浮点值(例如JBoss 4.2.3,JBoss 6.2等)的梳状框的要求

I tried like below 我尝试如下

public enum JBossVersion {

    UNKNOWN, JBOSS 4.2.3, JBOSS 6.2
}

But I get error each time saying ";" 但是每次说“;”我都会出错。 ,"," ,"}" expected 预期为“,”,“,”}”

Can you guys help me how to proceed this further? 你们能帮我进一步进行此操作吗? If there is any approach please guide me. 如果有任何方法,请指导我。 Thanks 谢谢

You can use private values in enum: 您可以在枚举中使用私有值:

public enum JBossVersion {

    UNKNOWN(""),
    JBOSS_4_2_3("4.2.3"),
    JBOSS_6_2("6.2");

    private String version;

    private JBossVersion(String version) {
        this.version = version;
    }

    public String getVersion() {
        return version;
    }

}

And usage JBossVersion.JBOSS_4_2_3.getVersion() 和用法JBossVersion.JBOSS_4_2_3.getVersion()

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

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