张龙 Annotation学习笔记1
首先明确一个概念:
annotation=注解????? comment=注释? 不要混淆了
a) Override注解表示子类要重写(override)父类的对应方法。
举例:OverrideTest.java
?
package com.shengsiyuan.annotation;@AnnotationTest(value2 = EnumTest.Welcome)public class AnnotationUsage{@AnnotationTest(value1 = {"world", "ABCD"}, value2 = EnumTest.World)public void method(){ System.out.println("usage of annotation");}public static void main(String[] args){ AnnotationUsage usage = new AnnotationUsage(); usage.method();}}?
最后有一点需要注意的是:
当我们使用@interface关键字定义一个注解时,该注解隐含地继承了java.lang.annotation.Annotation接口;如果我们定义了一个接口,并且让该接口继承自Annotation,那么我们所定义的接口依然还是接口而不是注解;Annotation本身是接口而不是注解。可以与Enum类比。
?
?
?