【Java】Enum实践

来源:互联网 发布:手机移动网络改dns 编辑:程序博客网 时间:2024/06/07 02:32


之前定义常量的方式:

public interface Sex {    String BOY = "男";    String GIRL = "女";    String ALL = "不限";}

换成Enum方式:

import java.util.ArrayList;import java.util.List;public enum Sex {    GIRL{        public String getName() {            return "女";        }    },    BOY{        public  String getName(){            return "男";        }    },    ALL{        public  String getName(){            return "不限";        }    };    public abstract  String getName();    public static List<String> getValues(){        List<String> list = new ArrayList<String>();        for (Sex sex : Sex.values()){            list.add(sex.getName());        }        return  list;    }}

调用方式:

public class EnumTest {    public static void main(String[] args){        Sex [] sexs = Sex.values();        for (Sex sex : sexs){            System.out.println(sex.getName());        }        System.out.println("-------------------------");        System.out.println(Sex.ALL);        System.out.println(Sex.ALL.getName().equals("不限"));    }}输出结果:女男不限-------------------------ALLtrue
原创粉丝点击