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