首页 > 其他分享 >注解

注解

时间:2023-05-22 20:24:25浏览次数:30  
标签:元素 注释 Override 注解 属性 Retention

什么是注解?

 

和注释很像,但是却是引用数据类型

注解有什么用

 

它能再次筛选

 

语法:

    修饰符 @interface 注解类型名{}

使用注解语法格式:

    @注解类型名

注解可以使用在类,对象,方法,变量上等任何地方,甚至可以在注解自己身上,它可以出现在任意位置!

注解中属性可以是哪些属性类型?

 

 如果属性数组中只有一个元素,那么数组的大括号可以省略

 

JDK下的几个注解:

java.long包下的注释类型


  Deprecated(掌握)用@Deprecated注释的程序元素,

  不鼓励程序员使用这样的元素,通常是因为他们很危险或者有更好的选择

  Override(掌握)表示一个方法声明打算重写超类中另一个方法声明

  SuppressWarings(了解)指应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告

Override

1.@Override只能注解方法

2.@Override这个注解是给编译器参考的,和运行阶段没有关系。

3.编译器都会进行编译检查,如果这个方法不是重写父类的方法就会报错

 

 

元注解

 标注‘’注解‘’的注解是元注解

有哪些常见的元注解呢?

  Target

  Retention

1.Target注解:

@Target(ElementType.METHOD):表示"被注解"的注解只能出现在方法上

2.Retention注解:

表示“被注解的注解”最终保存在哪里。

@Retention(RetentionPolicy.SOURCE):表示该注解只被保留在java原文件中

@Retention(RetentionPolicy.CLASS):表示该注解只被保留在class文件中

@Retention(RetentionPolicy.RUNTIME):表示该注解只被保留在class文件中,并可以被反射机制读取

Deprecated

这个注解标注的元素已过时。

这个注解主要是向其他程序员传达一个信息,告知已过时,被该注解标注的方法会被调用时划掉

这个样子:

 注释中定义属性:

1.属性语法

数据类型 类型名 ();

2.若注释中有属性,使用时则必须将属性赋值(类型名=?),除非该属性设置了默认值(default)。

 特殊地,如果属性名为‘value’则当使用注解时,属性名可以不写直接写定义的属性值(当属性有且只有value时)。

这样:

注解中属性调用直接使用‘.’的形式,和接口调用一样

 

 反射注解:

需要类,注解,

 如何限制?

 

标签:元素,注释,Override,注解,属性,Retention
From: https://www.cnblogs.com/lengbo/p/17420398.html

相关文章

  • SpringBoot利用自定义注解实现多数据源
    自定义多数据源SpringBoot利用自定义注解实现多数据源,前置知识:注解、Aop、SpringBoot整合Mybaits1、搭建工程创建一个SpringBoot工程,并引入依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring......
  • JAVA学习之枚举类和注解
    之后的知识点都是一些小的细的碎的知识点的大杂烩,于是就选择每天都建一个新博客,去记录知识点了。枚举简单介绍:1.枚举对应英文(enumeration,简称enum)。2.枚举是一组常量的集合。3.可以理解为:枚举是一种特殊的类,里面只包含一组有限的特定的对象。首先尝试用已有知识解决需求:自......
  • 注解介绍
     @RequestMapping1.介绍在SpringMVC中使用@RequestMapping来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置<servlet><servlet-name>servletName</servlet-name><servlet-class>ServletClass</servlet-class></servlet......
  • 非空注解@NonNull与@NotNull使用错误导致传参为空时报NPE
    背景新上线了一个需求后,发现时不时的有一些NullPointerException报出来,跟踪后发现都是在一个地方报出来的org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[net.lingyejun.mall.domain.book.req.BookInfoReqDto]:Constructorthrewexception;......
  • SpringBoot基于注解来动态切换数据源
    前言我们在日常开发中,经常会用到多数据源,实现的方式有很多种,我这里分享一种通过动态数据源的方式来实现多数据源。通过自定义一个注解DS加上AOP来动态切换数据源。我们的注解可以作用于类、方法、接口、接口方法上。优先级为:类方法>类>接口方法>接口SpringBoot的动态数据源,实际......
  • 全注解springMVC实例20230517
     1、pom<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.13.RELEASE</version></dependency><dependency&g......
  • @Builder 注解的简单使用
    1、导语(可跳过)Java小白一枚,研读公司代码。发现实体类上加了@Builder、@NoArgsConstructor和@AllArgsConstructor。话不多说,上代码 2、实体类代码@Data@EqualsAndHashCode(callSuper=false)@Builder@AllArgsConstructor@NoArgsConstructor@ApiModel(value="TOrder对......
  • @ExceptionHandler注解
    1,基本使用方法Spring的@ExceptionHandler可以用来统一处理方法抛出的异常,比如这样:@ExceptionHandler()publicStringhandleExeption2(Exceptionex){System.out.println("抛异常了:"+ex);ex.printStackTrace();StringresultStr="异常:默认";returnr......
  • SpringBoot 使用 Sa-Token 完成注解鉴权功能
    注解鉴权——优雅的将鉴权与业务代码分离。本篇我们将介绍在Sa-Token中如何通过注解完成权限校验。Sa-Token是一个轻量级java权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权等一系列权限相关问题。Gitee开源地址:https://gitee.com/dromar......
  • C# opc ua客户端实例源码,带ef6+sqlite。 代码有完整的注解,及包括所有
    C#opcua客户端实例源码,带ef6+sqlite。代码有完整的注解,及包括所有的链接库和程序结构思维图。纯学习资料YID:2855638904489888......