首页 > 其他分享 >注解-JDK内置注解以及自定义注解-格式&本质

注解-JDK内置注解以及自定义注解-格式&本质

时间:2022-08-26 10:35:01浏览次数:140  
标签:JDK SuppressWarnings 接口 注解 public 自定义

JDK内置注解

JDK中预定义的一些注解:

1,@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。

2,@Deprecated - 标记过时方法。如果使用该方法,会报编译警告。

3,@SuppressWarnings - 指示编译器去忽略注解中声明的警告。

/*
    JDK内置注解

JDK中预定义的一些注解:
  @Override:检测被该注解标注的方法是否是继承自父类(接口)的
  @Deprecated:该注解标注的内容表示已过时
  @SuppressWarnings:压制警告
一般传递all:@SuppressWarnings("all")
 */
@SuppressWarnings("all")//压制所有警告
public class Annotation2 {

    @Override
    public String toString(){
        return super.toString();
    }

    @Deprecated
    public void show1(){
        //有缺陷
    }

    public void show2(){
        //替代show1方法
    }

    public void demo(){
        show1();//过时
    }
}

 

自定义注解格式以及本质

格式:

  元注解

  public @interface 注解名称{}

public @interface MyAnno {//自定义注解

}

本质:注解本质上就是一个接口,该接口默认继承Annotation接口

public interface MyAnno extends java.lang.annotation.Annotation {}

属性:接口中可以定义的成员方法

public @interface MyAnno {//自定义注解
    public  String show();
}

 

标签:JDK,SuppressWarnings,接口,注解,public,自定义
From: https://www.cnblogs.com/qihaokuan/p/16626719.html

相关文章

  • Java Servlet 入门: 重复注解的使用。
    刚好需要用到重复注解:下面进行示例使用:1、先正常定义一个注解:@Retention(value=RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD})@Inheritedpubl......
  • arduino自定义库c与c++的区别
    起初是想把手头的红牛开发板的基于stm32标准库的例子都改成用arduino库的   发现arduino库是基于hal库的 不是直接把c文件挪过来就能用的arduino是c++编译器 如......
  • 反射案例以及注解的概念
    反射案例需求:写一个"框架",可以帮我们创建任意类的对象,并且执行其中的任意方法实现:实现文件反射,步骤:将需要创建对象的全类名和需要......
  • zabbix自定义监控
    zabbix深入自定义监控zabbix多条件触发监控内存可用的百分比UserParameter=mem.available,free-m|awk'NR==2{print$NF/$2*100}'目前属于单条件触发器,因为内存低......
  • ubuntu 安装JDK
    安装JDKsudoaptinstallopenjdk-11-jdk完成之后,再配置路径:#打开文件sudovim/etc/profile#设置环境变量exportJAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64ex......
  • 自定义设置Windows右键新建菜单的方法
    win+r,regedit计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNewHKEY_CURRENT_USER\Software\Microsoft......
  • JDK, IDEA安装及永久激活
    下载JDK8官网:https://www.oracle.com/java/technologies/downloads/#java8-windows选择x64安装包并下载(需要注册oracle账号)安装JDK8双击安装包,选择下一步;更改安装......
  • Lua注解及代码技巧
    Lua注解@class类声明注解EmmyLua利用@class注解来模拟面向对象中的类,可以继承,可以定义字段/属性完整格式:--@classMY_TYPE[:PARENT_TYPE][@comment]应用目......
  • PageHelper自定义count
    一、概述PageHelper:com.github.pagehelper.PageHelper 二、问题描述有一个分页需求,总数据有11万多,响应时间为3秒,测试提出了bug,响应时间太长。sql如下:a表有11万多数......
  • 自定义滚动条样式不生效:横轴设置 height,纵轴设置 width
    问题在修改滚动条样式时,两个类名,一个地方生效,另一个地方不生效。解决办法捣鼓很久才发现,原来横轴要设置height,纵轴要设置width。//滚动条的样式,高宽分别对应横竖......