Java @Repeatable(转)

add by zhj: 使用@Repeatable的注解,只有在定义时需要指定@Repeatable的参数,注解容器,即下面的Skills。在使用注解时,并不会用到注解容器。

所以我建议使Programmer类那种注解方法,更简洁,而不建议使用Waiter类那种注解方式。

查看@PropertySource注解时候,发现了@Repeatable,从来没见过的注解,学习了下;

首先介绍下@Repeatable注解: JDK1.8出现的,作用是解决一个类上不能标注重复的注解;

当你尝试在标注重复注解时候,IDE编译器就会提示:

@Repeatable相当于指向一个容器,这样就可以在注解的地方重复标注注解了;

简单的使用例子,方便自己理解:

定义这样一个场景,每个人有不同的技能,不同职业的人又有不同的技能;

定义一个注解代表拥有的技能;

容器注解Skills

定义这样一个人的接口

定义了两个人的具体实现,展示了Skills的两种不同使用方式;

测试类:

Original: https://www.cnblogs.com/ajianbeyourself/p/15401505.html
Author: 奋斗终生
Title: Java @Repeatable(转)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537205/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球