java enum的一种写法记录

public enum  TestEnum {

    provider {
        @Override
        public void provide() {
            this.name = "hjzgg";
        }
    };

    public String name;

    public abstract void provide();

    public static void main(String[] args) {
        TestEnum testEnum = Enum.valueOf(TestEnum.class, "provider");
        testEnum.provide();
        System.out.println(testEnum.name);

        TestEnum testEnum2 = TestEnum.provider;
        testEnum2.provide();
        System.out.println(testEnum2.name);
    }
}

 

posted @ 2017-09-19 13:42  hjzqyx  阅读(809)  评论(2编辑  收藏  举报