10 枚举类

在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4 个对象。
手动实现枚举类:
private 修饰构造器
属性使用 private final 修饰
把该类的所有实例都使用 public static final 来修饰
即,用单例模式做到:



另一种解决方法,用enum定义枚举类
枚举类也是一种类,需要构造方法,可以定义属性和方法,构造方法要定义成私有的,
枚举类的属性

  1. 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
  2. 枚举类使用 private final 修饰的属性应该在构造器中为其赋值
  3. 若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数


  • 实现接口的枚举类
  1. 和普通 Java 类一样枚举类可以实现一个或多个接口
  2. 若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现该方法
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容