首页 > 代码库 > 用枚举enum替代int常量
用枚举enum替代int常量
枚举的好处:
1. 类型安全性
2.使用方便性
public class EnumDemo { enum Color{ RED(3),BLUE(5),BLACK(8),YELLOW(13),GREEN(28); private int colorValue; private Color(int rv){ this.colorValue=http://www.mamicode.com/rv; } private int getColorValue(){ return colorValue; } private int value(){ return ordinal()+1; }} public static void main(String[] args) { for(Color s : Color.values()) { //enum的values()返回一个数组,这里就是Seasons[] System.out.println(s.value()+":"+s.name()+"="+s.getColorValue()); } } }
output:
1:RED=3
2:BLUE=5
3:BLACK=8
4:YELLOW=13
5:GREEN=28
其中,
/** * Returns the ordinal of this enumeration constant (its position * in its enum declaration, where the initial constant is assigned * an ordinal of zero). * * Most programmers will have no use for this method. It is * designed for use by sophisticated enum-based data structures, such * as {@link java.util.EnumSet} and {@link java.util.EnumMap}. * * @return the ordinal of this enumeration constant */ public final int ordinal() { return ordinal; }
用枚举enum替代int常量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。