允許在同一申明類型(類,屬性,或方法)的多次使用同一個(gè)注解
JDK8之前
Java 8之前也有重復(fù)使用注解的解決方案,但可讀性不是很好,比如下面的代碼:
由另一個(gè)注解來存儲重復(fù)注解,在使用時(shí)候,用存儲注解Authorities來擴(kuò)展重復(fù)注解。
Jdk8重復(fù)注解
我們再來看看java 8里面的做法:
不同的地方是,創(chuàng)建重復(fù)注解Authority時(shí),加上@Repeatable,指向存儲注解Authorities,在使用時(shí)候,直接可以重復(fù)使用Authority注解。
從上面例子看出,Java 8里面做法更適合常規(guī)的思維,可讀性強(qiáng)一點(diǎn)。