注解_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 @   zj勇敢飞,xx永相随  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示