注解_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();
}

 

    

posted @ 2022-10-13 17:08  zj勇敢飞,xx永相随  阅读(24)  评论(0编辑  收藏  举报