文章目录
一、Java进阶
1.注解(Annotation)
最早使用的注解 方法重写 @Override(表明从父类重写过来的)
Java中的注解也称标注,可以用来对类,方法,属性,参数,包等进行标注,然后让编译器或运行时其他类进行解析,完成某个功能。注解也可以编译到字节码文件中。
a.内置注解
Java中已经定义好的注解。
- @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接
口中并没有该方法时,会报编译错误。 - @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。
- @SuppressWarnings - 指示编译器去忽略注解中声明的警告。
- @FunctionalInterface 用于指示被修饰的接口是函数式接口。
b.元注解
由JavaApi提供的,用于修饰注解的注解,通常在注解的定义上。
- @Target 用于描述注解的使用范围(即:被描述的注解可以用在什么地方。)
ElementType.TYPE 可以应用于类的任何元素。
ElementType.CONSTRUCTOR 可以应用于构造函数。
ElementType.FIELD 可以应用于字段或属性。
ElementType.LOCAL_VARIABLE 可以应用于局部变量。
ElementType.METHOD 可以应用于方法级注释。
ElementType.PACKAGE 可以应用于包声明。
ElementType.PARAMETER 可以应用于方法的参数。
- @Retention 注解生效范围
- SOURCE:在源文件中有效(即源文件保留)