广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java 8 - 重复注解
  • 462
分享到

Java 8 - 重复注解

摘要

理解Java 8 重复注解需理解几个问题: @pdaijdk8之前对重复注解是怎么做的?Jdk8对重复注解添加了什么支持?Java 8 - 重复注解什么是重复注解JDK8之前Jdk8重复注解总结# 什么是重复注解允许在同一申明类型(类,属性

理解Java 8 重复注解需理解几个问题: @pdai

  • jdk8之前对重复注解是怎么做的?
  • Jdk8对重复注解添加了什么支持?
  • Java 8 - 重复注解
    • 什么是重复注解
      • JDK8之前
      • Jdk8重复注解
    • 总结

# 什么是重复注解

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

# JDK8之前

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来扩展重复注解。

# Jdk8重复注解

我们再来看看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),相信注解会比以前使用得更加频繁了。

--结束END--

本文标题: Java 8 - 重复注解

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

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

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

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

下载Word文档
猜你喜欢
  • 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中重复注解是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 什么是重复注解允许在同一申明类型(类,属性,或方法)的多次使用同一个注解一个简单的例...
    99+
    2023-06-17
  • Java 8 - 类型注解
    理解Java 8 类型注解需理解几个问题: @pdai注解在JDK哪个版本中出现的,可以在哪些地方用注解什么是类型注解类型注解的作用是什么为什么会出现类型注解(JSR308)Java 8 - 类型注解什么是类型注解类型注解的作用类型注解向下...
    99+
    2022-12-02
    java框架 java全栈 java学习路线 java全栈知识 java面试 知识体系 java技术体系 java编程
  • java重复注解怎么实现
    这篇文章主要介绍了java重复注解怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java重复注解怎么实现文章都会有所收获,下面我们一起来看看吧。说明@Repeatable注解需要注解容器类。定义重复注释...
    99+
    2023-06-30
  • Java 8注解语法有哪些
    这篇文章主要讲解了“Java 8注解语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java 8注解语法有哪些”吧!注解语法注解由字符 @ 和注解名组成,即 @AnnotationN...
    99+
    2023-06-02
  • Java 8中类型注解是变的复杂还是便捷
    Java 8中类型注解是变的复杂还是便捷,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了...
    99+
    2023-06-17
  • Java注解方式之防止重复请求
    目录一、 前情提要二、技术设计2.1 库表设计2.2 业务逻辑2.3 代码编写2.4 测试2.5 问题所在三、解决方案四 、唠唠4.1 项目4.2 redis服务4.3 其他问题自定...
    99+
    2022-11-12
  • 怎么在java中实现一个重复注解
    怎么在java中实现一个重复注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌...
    99+
    2023-06-14
  • 全面解析Node.js 8 重要功能和修复
    5月30日12点,Node.js 8正式发布了,这个版本具有一系列新功能和性能改进,并且这些功能和改进将获得长期支持(LTS)。 下面就来介绍Node.js 8版本中最重要的功能和修复。 新版本的代号是Ca...
    99+
    2022-06-04
    功能 Node js
  • Java8新特性之重复注解与类型注解详解
    目录Java8新特性重复注解与类型注解一、JDK5中的注解1.注解(@)2.作用3.如何理解注解?4.关于注解5.注解分为三个阶段6.注解的属性类型7.为注解增加属性二、Java8中...
    99+
    2022-11-12
  • 03、Java 8 - Collectors.joining() 详解
    本章节我们来详细讲讲 Java 8 流 ( stream ) 收集器 ( Collectors ) 中的 joining() 方法。该方法会返回一个 Collectors 实例,方便在流收集器上的链式操作。 Collectors.joini...
    99+
    2023-09-10
    java
  • java类重复如何解决
    Java类重复可以通过以下几种方式解决:1. 删除重复类:如果重复类没有任何差异或者只是命名不同,可以直接删除其中一个类。2. 合并...
    99+
    2023-10-20
    java
  • Node.js 8有哪些重要功能和修复
    Node.js 8有哪些重要功能和修复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Async Hooks API介绍Async Hooks (以前称为AsyncWrap) A...
    99+
    2023-06-04
  • java类重复报错怎么解决
    当Java类重复报错时,可能是因为在同一个包中存在两个相同名称的类。解决方法可以尝试以下几种:1. 修改类名:将其中一个类的名称修改...
    99+
    2023-08-19
    java
  • Java 8 - Optional类深度解析
    对Java 8 Optional类进行深度解析。 @pdaiJava 8 - Optional类深度解析Optional类包含的方法ofofNullableisPresentgetifPresentorElseorElseGetorElse...
    99+
    2022-12-02
    java框架 java全栈 java学习路线 java全栈知识 java面试 知识体系 java技术体系 java编程
  • 初始java( 8 )15000字详解
    在本文中,对之前未涉及的知识点进行讲解 一:scanner 在 Java 中,常用的输入语句是通过使用 Scanner 类来实现的。Scanner 类是 Java 提供的用于读取用户输入的类,它可以从...
    99+
    2023-09-01
    java 开发语言
  • Node.js 8重要功能和修复的示例分析
    这篇文章主要介绍了Node.js 8重要功能和修复的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。5月30日12点,Node.js ...
    99+
    2022-10-19
  • spring 重复注解和aop拦截的实现示例
    前言:   1:jdk1.8开始支持重复注解@Repeatable实现   2:aop拦截需要拦截当前注解和@Repeatable指向的包装注解才可以完全拦截到,因为:1.当在在方法上只有一个注解时,aop拦截认为是非包装类型注解。2.当方...
    99+
    2020-09-23
    spring 重复注解 spring aop拦截
  • java局部变量重复如何解决
    在Java中,局部变量重复的问题可以通过以下几种方式解决:1. 重命名变量:将重复的变量名修改为其他不重复的变量名。2. 将变量提升...
    99+
    2023-09-15
    java
  • java怎么解决重复提交问题
    在Java中,可以通过以下几种方式来解决重复提交问题:1. 后端防重复提交:在后端服务器中通过生成并保存一个唯一的Token,将To...
    99+
    2023-08-19
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作