BigCrabie 2012-10-24 11:14
浏览 396
已采纳

在java中如何使用enum类型?

想知道的是能不能像C语言里面一样给枚举的成员赋值?

例如:

public enum Name
{
NAME1 = 1,
NAME2 = 2
}

thanks in advance!

  • 写回答

4条回答 默认 最新

  • iteye_5246 2012-10-24 11:33
    关注

    可以赋值
    例如:
    public enum Temp {
    demojava1(-459), demojava2(32),demojava3(212), demojava4(451);
    private final int value;
    public int getValue() {
    return value;
    }
    //构造器默认也只能是private, 从而保证构造函数只能在内部使用
    Temp(int value) {
    this.value = value;
    }
    }
    有一点需要知道的是:
    /*通过括号赋值,而且必须有带参构造器和一属性跟方法,否则编译出错
    * 赋值必须是都赋值或都不赋值,不能一部分赋值一部分不赋值
    * 如果不赋值则不能写构造器,赋值编译也出错*/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大