java - enum是什么? 为什么有它? 怎么用?

查看:95
本文介绍了java - enum是什么? 为什么有它? 怎么用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

实际现象

  • enum的基本会用, 但想追本溯源( 探讨下本质 )

预期现象

  1. 拒绝教条式的摘抄文档式的回答(时间重要)

  2. 求对enum深刻的认识(至少在实际生产环境中写过很多代码) !

注: 我不是编程初学者, 一些初级概念无需科普

上下文环境

  • 讨论的对象, 为Java中的enum( 其实enum是一种概念 )

  • 具体地, 是讨论enum 这个关键字

解决方案

  1. 可以用来代替定义类型常量 ,比如 订单状态,证件类型等,保证类型安全
    比如用普通的String类表示订单状态,调用方可以传一个不在订单状态范围内的String给被调用方,这种错误在编译阶段不能发现

  2. java枚举类本质是一个多例模式实现,单例模式是多例模式的一个特例

  3. 枚举类不能继承,比如enumA extends enumB不行

  4. 一个枚举类 内部类型有顺序(order) 实现了 Comparable接口

这篇关于java - enum是什么? 为什么有它? 怎么用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆