------------恢复内容开始------------
内置注解:
package Comments;
import java.util.ArrayList;
import java.util.List;
/**
* 注解学习
*
* @author ZhaoLu cang on 2021/4/8 0008
*/
public class Comments extends Object{
//@Override 重写注解
@Override
public String toString(){
return super.toString();
}
// Deprecated 不推荐使用,或者存在更好的方法,已经过时
@Deprecated
public static void deprecated(){
System.out.println("Deprecated");
}
public static void main(String[] args) {
deprecated();
}
//镇压警告,消除所有警告,可以加在类名上
@SuppressWarnings("all")
public static void suppresswarnings(){
List list=new ArrayList();
}
}
元注解:负责解释其他注解的注解
@Target:用于描述注解的解释范围
@Retention:用什么级别保存注解信息,source<class<runtime
@Document::说明该注解包含在javadoc中
@Inherited:子类可以继承父类中的注解
package Comments;
import java.lang.annotation.*;
/**
* 测试元注解
*
* @author ZhaoLu cang on 2021/4/8 0008
*/
@MyAnnotation
public class Comments02 {
public void test(){
}
}
//定义一个注解,Target表示我们的注解可以用在哪些地方
@Target(value = {ElementType.METHOD,ElementType.TYPE})
//表示注解在什么时候有效,代码source 编译后class 运行时runtime
@Retention(value = RetentionPolicy.RUNTIME)
//Documented 表示是否将注解生成在Javadoc中
@Documented
//Inherited 子类可以继承父类的注解
@Inherited
@interface MyAnnotation{
}
自定义注解
@Interface自定义注解,继承了java.lang.annoctation.Annoctation