java-常用枚举0.5.151

最简单,没有参数的

public class enumerTest {
    public static void main(String[] args) {
        System.out.println(color.red);
    }
    public enum color{
        red,black,white;
    }
}

输出
red

最常见,一个参数

public static void main(String[] args) {
   color2[] vv = color2.values();
   System.out.println(vv[0]);
   System.out.println(vv[1]);

   System.out.println(color2.color);
   System.out.println(color2.color.getCo());
}


public enum color2{
   //2. 设定具体的值
   color("red"),color1("white");

   //1.1 设定参数变量
   private String co;
   //1. 设定参数方法
   private color2(String co){
       this.co=co;
   }

   //3. 获取最后值的方法,通过点只能获取key
   private String getCo(){
       return co;
   }
}
}
输出
color
color1
color
red

最常见,二个参数

 public static void main(String[] args) {
     System.out.println(color3.values()[0].co);
     System.out.println(color3.values()[0].count);
     System.out.println("==============");

     System.out.println(color3.color1.getCo());
     System.out.println(color3.color1.getCount());
     System.out.println("==============");

     System.out.println(color3.valueOf("color").co);
     System.out.println(color3.valueOf("color").count);

 }


 public enum color3{
     //2. 设定具体的值
     color("red",1),color1("white",2);

     //1.1 设定参数变量
     private String co;
     private int count;
     //1. 设定参数方法
     private color3(String co,int count){
         this.co=co;
         this.count=count;
     }

     //3. 获取最后值的方法,通过点只能获取key
     private String getCo(){
         return co;
     }

     //3.1. 获取最后值的方法,通过点只能获取key
     private int getCount(){
         return count;
     }
 }
输出
red
1
==============
white
2
==============
red
1

中级接口枚举

    public static void main(String[] args) {
        System.out.println(color4.color41.color.getCo());
        System.out.println(color4.color41.color.co);
        System.out.println("================");

        System.out.println(color4.color41.values()[0].co);
        System.out.println(color4.color41.values()[1].co);
        System.out.println(color4.color41.values()[1].getCo());
        System.out.println("================");

        System.out.println(color4.color42.color.getCo());
        System.out.println(color4.color42.color.co);
        System.out.println("================");

        System.out.println(color4.color42.values()[0].co);
        System.out.println(color4.color42.values()[1].co);
        System.out.println(color4.color42.values()[1].getCo());

    }

    public interface color4{
        enum color41 implements color4{
            //2. 设定具体值
            color("red41"),color1("black41");

            //1.1. 设定有几个参数
            private String co;

            //1. 设定有几个参数
            private color41(String co){
                this.co=co;
            }

            //3. 设定获取值方法
            private String getCo(){
                return co;
            }
        }

        enum color42 implements color4{
            //2. 设定具体值
            color("red42"),color1("black42");

            //1.1. 设定有几个参数
            private String co;

            //1. 设定有几个参数
            private color42(String co){
                this.co=co;
            }

            //3. 设定获取值方法
            private String getCo(){
                return co;
            }
        }

    }
    
 输出
red41
red41
================
red41
black41
black41
================
red42
red42
================
red42
black42
black42

中级抽象方法枚举

    public static void main(String[] args) {
        System.out.println(color.color1.getColor());
        System.out.println(color.color2.getColor());
        System.out.println(color.color3.getColor());

    }

    //1. 定义枚举
    enum color{

        //3. 实现抽象方法
        color1{
            @Override
            public String getColor() {
                return "red";
            }
        },

        color2{
            @Override
            public String getColor() {
                return "black";
            }
        },
        color3{
            @Override
            public String getColor() {
                return "white";
            }
        };

        //2. 定义抽象方法
        public abstract String getColor();
    }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值