首页 > 编程语言 >Java学习笔记----注解

Java学习笔记----注解

时间:2023-02-25 15:23:30浏览次数:32  
标签:Java Target 自定义 成员 ---- 修饰 注解 Annotation

三个基本的注解

@Override:限定重写父类方法,该注解只能用于方法

@Deprecated:用于表示所修饰的元素(类,方法等)已过时

@SuppressWarning:抑制编译器警告

自定义注解

public @interface MyAnnotation{
    String value();
}
  • 注解声明为: @interface
  • 内部定义成员,通常使用value表示
  • 可以指定成员的默认值,通常使用default定义
  • 如果自定义注解没有成员,表明是一个标识作用

如果注解有成员,在注解时,需要指明成员的值

自定义注解必须配上注解的信息处理流程(使用反射)才有意义

自定义注解通常会指明两个元注解:Retention \ Target

JDK 提供的4中元注解

元注解:对现有的注解进行解释说明的注解

  • Retention:指定所修饰 Annotation 的生命周期

    • SOURCE\ CLASS(默认行为) \ RUNTIME
      • 只有RUNTIME生命周期的注解,才能通过反射获取
  • Target:用于修饰Annotation定义,用于指定被修饰的Annotation能用于修饰哪些程序元素

  • Documented

  • Inherited

JDK8中注解的新特性

可重复注解

  • 在自定义注解上声明@Repeatable,成员值为MyAnnotation.calss
  • MyAnnotation的Target和Retention和MyAnnotations相同

类型注解

ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中

ElementType_TYPE_USE 表示该注解能写在使用类型的任何语句中

标签:Java,Target,自定义,成员,----,修饰,注解,Annotation
From: https://www.cnblogs.com/LruiBlog/p/17154477.html

相关文章

  • csp202212-2
    #include<bits/stdc++.h>usingnamespacestd;intp[102];intt[102];intmain(){intn,m;cin>>n>>m;boolflag=true;for(inti=1;i<=m;i++){......
  • ssh修改端口号-添加白名单-禁止root用户远程登录
    sshd限制1.修改ssh端口vim/etc/ssh/sshd_config#Port22Port20199#指定端口Port20100#ListenAddress0.0.0.0#ListenAddress::2.添加ssh白名单[root@small......
  • 如何带格式转载博客园文章或其他网站的文章
    转至:https://www.cnblogs.com/reakal/p/15448735.html 今天在网上冲浪时,看到一篇文章,觉得挺好,于是就直接复制并粘贴到我的博客园,然后发现,格式都变了,也不美观,如何才能......
  • Python学习笔记(五)if分支语句
    一、if语法示例:1money=int(input('请输入余额:'))2ifmoney>=5:3print('买得起!')45ifTrue:6print('条件成立时要执行的代码1')7print('条......
  • 域名_服务器_IP之间的关系
    目的:近期在搞A服务器和云服务器,以及正式环境的B服务器的时候,多次搞不清楚域名,IP的关系.现在理解看来:IP分为内网和外网的,以A为例,A是内网的IP,然后申请下来的外网......
  • linux-nc端口测试工具
    #安装工具yum-yinstallnc#监听端口nc-lp8080#案例:大数据服务走8080端口,外网监听。安全组开过了。但是访问不了。关掉服务,nc开启8080,外网访问,还是访问不了。说明......
  • Redis学习笔记(1)
    最近在学习redis,做了比较详细的学习笔记,分享给大家,欢迎一起讨论和学习第一部分,简单介绍redis和redis的基本操作NoSQL的特点:数据库种类繁多,但是一个共同的特点都......
  • JAVA-
                         ......
  • Post请求居然能在url里面加参数
       该接口的写法如下:@RequestMapping(value="/status/{status}",method={RequestMethod.GET,RequestMethod.POST})publicResultchangeStatus(@......
  • Access数据库使用
    简单介绍创建表,设置表属性,内容双击打开软件,新建空白数据库上面创建--表,右侧右键点击表1,选择保存,输入表名称。左侧右键点击表--打开设计视图设置表内容及格式,首行默认为......