iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java 8中重复注解是怎样的
  • 382
分享到

Java 8中重复注解是怎样的

2023-06-17 08:06:56 382人浏览 安东尼
摘要

Java 8中重复注解是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 什么是重复注解允许在同一申明类型(类,属性,或方法)的多次使用同一个注解一个简单的例

Java 8中重复注解是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

 什么是重复注解

允许在同一申明类型(类,属性,或方法)的多次使用同一个注解

一个简单的例子

java 8之前也有重复使用注解的解决方案,但可读性不是很好,比如下面的代码:

public @interface Authority {       String role();  }   public @interface Authorities {      Authority[] value();  }   public class RepeatAnnotationUseOldVersion {            @Authorities({@Authority(role="Admin"),@Authority(role="Manager")})      public void doSomeThing(){      }  }

由另一个注解来存储重复注解,在使用时候,用存储注解Authorities来扩展重复注解,我们再来看看java 8里面的做法:

@Repeatable(Authorities.class)  public @interface Authority {       String role();  }   public @interface Authorities {      Authority[] value();  }   public class RepeatAnnotationUseNewVersion {      @Authority(role="Admin")      @Authority(role="Manager")      public void doSomeThing(){ }  }

不同的地方是,创建重复注解Authority时,加上@Repeatable,指向存储注解Authorities,在使用时候,直接可以重复使用Authority注解。从上面例子看出,java 8里面做法更适合常规的思维,可读性强一点

总结

JEP120没有太多内容,是一个小特性,仅仅是为了提高代码可读性。这次java 8对注解做了2个方面的改进(JEP 104,JEP120),相信注解会比以前使用得更加频繁了。

关于Java 8中重复注解是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: Java 8中重复注解是怎样的

本文链接: https://www.lsjlt.com/news/287840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 8中重复注解是怎样的
    Java 8中重复注解是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 什么是重复注解允许在同一申明类型(类,属性,或方法)的多次使用同一个注解一个简单的例...
    99+
    2023-06-17
  • Java 8 - 重复注解
    理解Java 8 重复注解需理解几个问题: @pdaiJdk8之前对重复注解是怎么做的Jdk8对重复注解添加了什么支持Java 8 - 重复注解什么是重复注解JDK8之前Jdk8重复注解总结# 什么是重复注解允许在同一申明类型(类,属性,或...
    99+
    2022-12-02
    java框架 java全栈 java学习路线 java全栈知识 java面试 知识体系 java技术体系 java编程
  • Java 8中类型注解是变的复杂还是便捷
    Java 8中类型注解是变的复杂还是便捷,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了...
    99+
    2023-06-17
  • Java 8新特性Nashorn 是怎样的
    本篇文章为大家展示了Java 8新特性Nashorn 是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Nashorn是什么Nashorn,发音“nass-horn”,是德国二战时一个坦克的命名...
    99+
    2023-06-17
  • Java Spring的JavaConfig注解是怎样的
    本篇文章给大家分享的是有关Java Spring的JavaConfig注解是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。序传统spri...
    99+
    2024-04-02
  • java重复注解怎么实现
    这篇文章主要介绍了java重复注解怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java重复注解怎么实现文章都会有所收获,下面我们一起来看看吧。说明@Repeatable注解需要注解容器类。定义重复注释...
    99+
    2023-06-30
  • 怎么在java中实现一个重复注解
    怎么在java中实现一个重复注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌...
    99+
    2023-06-14
  • Java注解方式之防止重复请求
    目录一、 前情提要二、技术设计2.1 库表设计2.2 业务逻辑2.3 代码编写2.4 测试2.5 问题所在三、解决方案四 、唠唠4.1 项目4.2 redis服务4.3 其他问题自定...
    99+
    2024-04-02
  • Java 8中的JRE怎么用
    这篇文章给大家介绍Java 8中的JRE怎么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Oracle公司如期发布了Java 8正式版!没有让广大javaer失望。对于一个人来说,18岁是人生的转折点,从稚嫩走向成熟...
    99+
    2023-06-17
  • Ubuntu Next中桌面上的Unity 8和Mir是怎么样的
    这篇文章主要介绍Ubuntu Next中桌面上的Unity 8和Mir是怎么样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Canonical计划将Unity 8带到桌面,但是真正实现还需要再等待一段时间。尽管Ub...
    99+
    2023-06-16
  • javascript注释是怎样的
    JavaScript是一种广泛使用的程序设计语言,用于为网页添加动态效果和交互性。注释是一种在编程中很重要的工具,它可以帮助程序员更好地理解和组织代码。在JavaScript中,有两种类型的注释:单行注释和多行注释。单行注释以“//”开头,...
    99+
    2023-05-14
  • mysql中怎样删除重复记录
    这期内容当中小编将会给大家带来有关mysql中怎样删除重复记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、确认一下基表和过渡表的数据量。mysql> sele...
    99+
    2024-04-02
  • Java 8中的StampedLock是否将是解决同步问题的关键
    Java 8中的StampedLock是否将是解决同步问题的关键,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java8就像一个宝藏,一个小的API改进,也足与写一篇文章,比如...
    99+
    2023-06-17
  • Java和JVM的重载识别,重写方法是怎样进行的
    目录1.案例2.重载与重写3.JVM的静态绑定和动态绑定4.调用指令的符号引用5.总结与实践可变长参数方法的重载造成的。 1.案例 void invoke(Object obj, O...
    99+
    2024-04-02
  • java中TestNG使用是怎样的
    java中TestNG使用是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、TestNG介绍TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, ...
    99+
    2023-06-22
  • xtrabackup 8备份Mysql 8.0.18的过程是怎么样的
    这篇文章给大家介绍xtrabackup 8备份Mysql 8.0.18的过程是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、首先 在mysql8里先建了一个稍微大一点的测试...
    99+
    2024-04-02
  • Java中注解、元注解怎么用
    这篇“Java中注解、元注解怎么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Java中注解、元注解怎么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-29
  • Java拦截器以及自定义注解的使用是怎么样的
    Java拦截器以及自定义注解的使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,设置预处理,设置不需要拦截的请求@Componentpublic cla...
    99+
    2023-06-22
  • java中注解的本质是什么
    这篇文章给大家介绍java中注解的本质是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是...
    99+
    2023-06-14
  • java中注解的作用是什么
    这篇文章给大家介绍java中注解的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作