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 可以像修饰符一样被使用, 可用于修饰包,类, 构造器, 方法, 成员变量, 参数, 局部变量。相当于给它们添加了额外的辅助信息,而且有些注解我们可以通过反射机制编程实现对这些元数据的访问。