首页 > 其他分享 >注解-注解概述和JDK内置注解

注解-注解概述和JDK内置注解

时间:2022-10-20 15:55:58浏览次数:43  
标签:内置 JDK 代码 文档 注解 方法 public

注解概述

概念:说明程序的 给计算机看的

注释:用文字描述程序 给程序员看的

定义:注解(Annotation),也叫元数据 一种代码级别的说明 它事JDK1.5及以后版本引入的一种特性 与类、接口、枚举是在同一个包、类、字段方法、

局部变量 方法参数等的前面 用于这些元素进行说明 注解

感念描述:

1、JDK1.5之后的新特性

2、说明程序的

3、使用注解:@注解名称

作用分类:

1、编写文档:通过代码里标识的注解生成文档【生成文档doc文档】

2、代码分析:通过代码里标识的注解对代码进行分析【使用反射】

3、编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

 JDK内置注解

JDK中预定定义的一些注解:

@Override:检测被该注解标注的方法是否是继承自父类(接口)的
@Deprecated:该注解标注的内容 表示已过时
@SupperssWarnings:压抑警告

代码:

复制代码
  
   // 如果我们在方法名中添加个1就会出现编译错误
   @Override
  public String toString() {
    return super.toString();
   }
    @Deprecated
    public void show1(){
        // 有缺陷
    }
    /*
    出现了新版本 发现show1方法有缺陷 我们在创建一个新的方法
    如果我们删掉这个方法 如果有一个低版本的 就会出现版本不兼容
    所有我们就可以使用@Deprecated
    */
    public void show2(){

    }
    // 我们写一个方法实现这个方法
    public void demo(){
  // 不会出现错误 当时系统给的提示时一个划掉了
  show1();
}
复制代码

 

可能用的jdk版本不同,显示过期的会不同

 

 可以看到我的类名中有一个小波浪号 这不会出现什么问题 但是会看到比较烦 我们可以使用注解:@SupperssWarnings:压抑警告

 

标签:内置,JDK,代码,文档,注解,方法,public
From: https://www.cnblogs.com/shenziyi/p/16810119.html

相关文章

  • 内置重要模块(os,json,sys)
    os模块  os模块主要与操作系统进行交互importos#1.创建目录mkdir/makedirsos.mkdir(r'a')os.mkdir(r'a\bb')os.mkdir(r'a\bb\ccc')mk......
  • 自定义镜像mycentos+vim+ifconfig+jdk8
    1.在docker中拉去centos镜像dockerpullcentos:7.9.20092.编写Dockerfile文件内容FROMcentos:7.9.2009#作者信息MAINTAINERzzyy#环境变量ENVMYPATH/usr/lo......
  • 远程调用之@FeignClient注解属性说明
    ​​Feign​​​是声明性的web服务客户端。它使编写web服务客户端更加容易。通过Feign我们可以实现调用远程服务像调用本地一样便捷。本篇文章主要详细聊聊​​Feign​​​......
  • 【Spring第六篇】注解:Annotation
    注解:Annotation首先不惜在spring容器配置中加上以下字段:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns......
  • Intellij idea Perhaps you are running on a JRE rather than a JDK
    IntellijideaPerhapsyouarerunningonaJREratherthanaJDK使用intellijidea项目maven编译时发现报错误:Nocompilerisprovidedinthisenvironment.Perha......
  • Eclipse Maven Install打包报错:Perhaps you are running on a JRE rather than a JDK
    EclipseMavenInstall打包报错:PerhapsyouarerunningonaJREratherthanaJDK?解决方法MavenInstall打包报错:PerhapsyouarerunningonaJRErathert......
  • 常用内置模块
    包的使用#PS:虽然python3之后的版本中并不再要求包内必须含有__init__.py,但是考虑到兼容性问题,我们在创建包文件时,还是推荐加上__init__.py当我们再python中导入包时......
  • Springboot之@Transactional事务注解原理详解
    @Transactional注解的逻辑是通过动态代理来实现的,而生成这个动态代理类分成了两步:1、向spring容器注册事务相关的切面逻辑2、根据切面逻辑生成动态代理下面围绕这两点来看......
  • 常用内置模块
    常用内置模块目录常用内置模块包编程思想的转变软件开发目录规范常用内置模块之collections模块常用内置模块之时间模块常用内置模块之随机数模块包什么是包?包是一个......
  • springboot 常用的注解,解决面试
    一: ComponentScan :作用扫描二: MapperScan :扫描mapper 三: @SpringBootApplication组合注解四: @EnableAutoConfiguration开启自动配置的功能五: @AutoConfigurat......