标签:pack 一点 数据 end 格式 等等 描述 sources policy
@Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。
@Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择。
package com.xiao.annotation;
import java.util.ArrayList;
import java.util.List;
//什么是注解
//@SuppressWarnings("all")
public class Test01 extends Object {
//@Override 重写的注解
@Override
public String toString() {
return super.toString();
}
// @Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的方式
@Deprecated
public static void test(){
System.out.println("Deprecated");
}
@SuppressWarnings("all")
public void test02(){
List list = new ArrayList();
}
public static void main(String[] args) {
test();
}
}
package com.xiao.annotation;
import java.lang.annotation.*;
//测试元注解
@MyAnnotation
public class Test02 {
@MyAnnotation
public void test(){
}
}
//定义一个注解
//Target 表示我们的注解可以用在哪些地方。
@Target(value = {ElementType.METHOD,ElementType.TYPE})
//Retention 表示我们的注解在什么地方还有效
//runtime>class>sources
@Retention(value = RetentionPolicy.RUNTIME)
//Deprecated 表示是否将我们的注解生成在JAVAdoc中
@Deprecated
//@Inherited 子类可以继承父类的注解
@Inherited
@interface MyAnnotation{
}
自定义注解
标签:pack 一点 数据 end 格式 等等 描述 sources policy
原文地址:https://www.cnblogs.com/202116xi/p/14497853.html