注:此部分注解知识比较简单,如开发过程中遇到则可以听张视频或看文档
//即使过时了,编译时也不提出警告
@SuppressWarnings("deprecation")
//声明此方法已经过时了
@Deprecated
@Override
Annotation Type及相关描述可在 java.lang. 包中找到
@Retention
一个注解的作用范围有三种:(默认是class阶段)
1 java源文件
2 class文件
3 Runtime阶段
在定义注解时,由 @Retention(RetentionPolicy.RUNTIME) 元注解来说明书作用范围.
@SuppressWarnings("deprecation")
@Override
都是 java源文件的作用范围
而@Deprecated 的作用范围是 RUNTIME
@Target(ElementType.METHOD) 用来声明注解作用于方法.
如
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface MyAnnotation {
String color();
}
用的时候:
@MyAnnotation(color="red")
public class MyClass {
public static void main(String[] args)
{
MyAnnotation a = (MyAnnotation)MyClass.class.getAnnotation();
a.color(); //返回的是 red
}
}
//即使过时了,编译时也不提出警告
@SuppressWarnings("deprecation")
//声明此方法已经过时了
@Deprecated
@Override
Annotation Type及相关描述可在 java.lang. 包中找到
@Retention
一个注解的作用范围有三种:(默认是class阶段)
1 java源文件
2 class文件
3 Runtime阶段
在定义注解时,由 @Retention(RetentionPolicy.RUNTIME) 元注解来说明书作用范围.
@SuppressWarnings("deprecation")
@Override
都是 java源文件的作用范围
而@Deprecated 的作用范围是 RUNTIME
@Target(ElementType.METHOD) 用来声明注解作用于方法.
如
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface MyAnnotation {
String color();
}
用的时候:
@MyAnnotation(color="red")
public class MyClass {
public static void main(String[] args)
{
MyAnnotation a = (MyAnnotation)MyClass.class.getAnnotation();
a.color(); //返回的是 red
}
}