zoukankan      html  css  js  c++  java
  • java枚举和仿枚举

    enum Color{//枚举
        RED,GREEN,YELLOW;
    }
    class Color1{//模仿枚举
        private static int ordinal=-1;
        private Color1(){
            ordinal++;
        }
        public static final Color1 RED=new Color1();
        public static final Color1 GREEN=new Color1();
        public static final Color1 YELLOW=new Color1();
        
        public int ordinal(){
            return ordinal;
        }
        
    }

    在这里我只模仿了获取枚举的下标,大家有兴趣可以模仿一下其他方法

    补充一下,枚举是允许写带参的构造方法的,不过构造方法要是private,还可以拥有成员变量,这个就不限定访问权限,实例:

    enum ABC{
        A(3),B(2),C(3);//带有参数的枚举,其中参数类型是int
        private int value;//成员变量
        private ABC(int value){//私有的构造方法
            this.value=value;
        }
        /**
         * System.out.println(A)输出的是自己想要的值,super.toString();return的是name
         */
        @Override
        public String toString() {
            return String.valueOf(value);
        }
    }
  • 相关阅读:
    贮油点问题(C++)
    二维数组操作
    二的幂次方(递归)
    [haoi2009]巧克力
    距离最远的牛
    ssh注解basedao简单的实现
    @service中构造方法报错
    spring注解 构造函数问题
    json与gson
    AsyncTask异步类的简单操作
  • 原文地址:https://www.cnblogs.com/pig-brother/p/7274922.html
Copyright © 2011-2022 走看看