JavaSE进阶
4、枚举类可以自己定义抽象方法(了解)
enum Payment{ CASH{ public void pay(){ System.out.println("现金支付"); } }, WECHAT{ public void pay(){ System.out.println("微信支付"); } }, ALIPAY{ public void pay(){ System.out.println("支付鸨支付"); } }, CARD{ public void pay(){ System.out.println("银行卡支付"); } }, CREDIT{ public void pay(){ System.out.println("信用卡支付"); } }; public abstract void pay(); } |
8.1.5 关于枚举的拓展
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。
8.2 注解Annotation
注解Annotation是从JDK5.0开始引入的新特性。
8.2.1 注解的概述
1、Annotation的作用
- 注解不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)
- 可以被其他程序(比如:编译器,Checker Framework等)读取。(注解信息处理流程,是注解和注释的重大区别。如果没有注解信息处理流程,则注解毫无意义)
2、Annotation的格式
注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=”unchecked”)
3、Annotation在哪里使用
Annotation 可以像修饰符一样被使用, 可用于修饰包,类, 构造器, 方法, 成员变量, 参数, 局部变量。相当于给它们添加了额外的辅助信息,而且有些注解我们可以通过反射机制编程实现对这些元数据的访问。