您的位置:首页 > 编程语言 > Java开发

java使用enum自定义下标值

2012-02-21 17:47 393 查看
java中enum的ordinal是不允许修改的, 我们可以用一种变通的方式来自定义下标值.

定义一个公用的value,用它来取代ordinal方法的位置.

public enum PartyGroup{

共产党,国民党,群众,其他民主党派;

private boolean cus= true; //是否可以修改enum的序数

private int incr = 1; //递增值

private PartyGroup() {

this.value = variable ? ordinal() + incr : ordinal();

}

//自定义序数下标

private PartyGroup(int v) {

this.value = v;

}

public int value;

}

这样使用 PartyGroup.共产党.value ,它的值就是 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: