注解_JDK内置注解与注解_自定义注解_格式&本质
注解_JDK内置注解
JDK中预定义的一些注解
基本内置注解
@Override:检测被该注解标注的方法是否继承自父类(接口)的
@Deprecated:该注解标注内容,表示已过时
@SuppressWarnings:压制警告
一般传递参数all @SuppressWarnings("all")
package day01.Demo01_Day017.JiaoXiao; import java.util.Date; /** * JDK中预定义的一些注解 * * 基本内置注解 * * @Override:检测被该注解标注的方法是否继承自父类(接口)的 * * @Deprecated:该注解标注内容,表示已过时 * * @SuppressWarnings:压制警告 */ @SuppressWarnings("all") public class AnnoDemo2 { @Override public String toString(){ return toString(); } @Deprecated public void show1(){ //有缺陷 } public void show2(){ //代替show1方法 } public void demo(){ show1(); Date date = new Date(); } }
注解_自定义注解_格式&本质
自定义注解:
格式:
元注解
public@interface 注解名称{};
本质:注解本质上就是一个接口,该接口默认继承Annotation
public interface MyAnno extends java.lang.annotation.Annotation {
属性:接口中可以定义的成员方法
}
package day01.Demo01_Day017.JiaoXiao; import java.util.Date; /** * JDK中预定义的一些注解 * * 基本内置注解 * * @Override:检测被该注解标注的方法是否继承自父类(接口)的 * * @Deprecated:该注解标注内容,表示已过时 * * @SuppressWarnings:压制警告 */ @SuppressWarnings("all") public class AnnoDemo2 { @Override public String toString(){ return toString(); } @Deprecated public void show1(){ //有缺陷 } @MyAnno public void show2(){ //代替show1方法 } public void demo(){ show1(); Date date = new Date(); } }
package day01.Demo01_Day017.JiaoXiao; public @interface MyAnno { public abstract String show(); }