学习Enum

  1. 将Enum枚举理解为静态常量,规定好了这个类只能有这几种结果:
    public class EnumTest2 {
            
        public final static EnumTest2 CMCC=new EnumTest2();
        
        public final static EnumTest2 CUCC=new EnumTest2();
        
        public final static EnumTest2 CT=new EnumTest2();
    
    }
  2. 那么我们可以这样来写:
     1 public abstract class EnumTest {
     2     public final static EnumTest CMCC=new EnumTest(){
     3 
     4         @Override
     5         public String Enums() {
     6             return "中国移动";
     7         }
     8 
     9     };
    10     
    11     public final static EnumTest CUCC=new EnumTest() {
    12 
    13         @Override
    14         public String Enums() {
    15             return "中国联通";
    16         }
    17         
    18     };
    19     
    20     public final static EnumTest CT=new EnumTest() {
    21 
    22         @Override
    23         public String Enums() {
    24             return "中国电信";
    25         }
    26         
    27     };
    28 
    29     public abstract String Enums();
    30 
    31     @Override
    32     public String toString() {
    33         return Enums();
    34     }
    35 }

    3,调用的时候只会有这三种结果

  • public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            System.out.println(EnumTest.CMCC.toString());//中国移动
            
            System.out.println(EnumTest.CUCC.toString());//中国联通
            
            System.out.println(EnumTest.CT.toString());//中国电信
            
        }

    枚举同样这样的

   4.可以通过给 enum 自定义属性和方法也能实现效果:  

 1 public enum PhoneEnum {
 2     CMCC("10086", "中国移动"),
 3     CUCC("10010", "中国联通"),
 4     CT("10000", "中国电信");
 5 
 6     private String value;
 7     private String desc;
 8 
 9     PhoneEnum(final String value, final String desc) {
10         this.value = value;
11         this.desc = desc;
12     }
13 
14     public Serializable getValue() {
15         return this.value;
16     }
17 
18 
19     public String getDesc(){
20         return this.desc;
21     }
22 }

 

 可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类

    说的不是很详细,有问题还望提出来.

 

转载于:https://www.cnblogs.com/ysx123/p/9321215.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,enum是一个用于定义枚举型的模块。使用enum可以更好地管理和表示一组固定的值。在Python中,可以使用标准库提供的Enum来定义枚举型。可以通过导入enum模块并继承Enum来定义枚举型。例如,可以定义一个Color枚举,其中包含red、green和blue三个枚举值。\[1\] 此外,还可以使用IntEnum来定义整数枚举型。IntEnumEnum的扩展,可以用于不同型的整数枚举之间的比较。例如,可以定义一个Shape枚举,其中包含circle和square两个枚举值,以及一个Request枚举,其中包含post和get两个枚举值。可以通过比较枚举值来进行判断,例如Shape.circle == 1会返回True。\[2\] 枚举型的定义使用class语法,这种方式易读易写。可以通过定义一个继承自Enum的子来定义枚举型。例如,可以定义一个Color枚举,其中包含RED、GREEN和BLUE三个枚举值。\[3\] #### 引用[.reference_title] - *1* *2* [Python学习笔记——Enum枚举](https://blog.csdn.net/Granery/article/details/87827565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Python】枚举的定义和使用(enum)](https://blog.csdn.net/qq_42951560/article/details/119542971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值