注解_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(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)