0%

枚举和注解

枚举和注解

一个特殊的类,是一组常量的集合,将有限个值列举出来

自定义类实现枚举

1.将构造器私有化,防止new 2.去掉set方法,防止属性被修改 3.在Season内部,创建固定的对象

enum关键字实现枚举

1.使用关键字enum 替代class 2.定义:常量名(实参列表),如果有多个常量(对象), 使用逗号间隔,分号结尾。 3.如果使用enum 来实现枚举,要求将定义常量对象写在前面 4.如果使用无参构造器,则可以省略括号和实参列表 5.不能继承其他类,但可以实现接口

常用方法说明

  • values() 返回枚举类中所有的值。
  • ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
  • valueOf()方法返回指定字符串值的枚举常量
  • compareTo()比较两个枚举常量的编号

注解

元数据,用于解释包、类、方法、属性、构造器、局部变量

  1. @Override:限定于某个方法,是重写父类方法,只能用于方法 编译器会检查是否完成了重写 @Target是修饰注解的注解,成为元注解
  2. @Deprecated:表示某个元素过时,不推荐使用但仍可以使用
  3. @SuppressWarnings():抑制编译器警告

元注解:修饰注解的注解