日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java8新特性探究(5):重復注解

 什么是重復注解

允許在同一申明類型(類,屬性,或方法)的多次使用同一個注解

一個簡單的例子

java 8之前也有重復使用注解的解決方案,但可讀性不是很好,比如下面的代碼:

 
 
  1. public @interface Authority {  
  2.      String role();  
  3. }  
  4.  
  5. public @interface Authorities {  
  6.     Authority[] value();  
  7. }  
  8.  
  9. public class RepeatAnnotationUseOldVersion {  
  10.       
  11.     @Authorities({@Authority(role="Admin"),@Authority(role="Manager")})  
  12.     public void doSomeThing(){  
  13.     }  
  14. }  

由另一個注解來存儲重復注解,在使用時候,用存儲注解Authorities來擴展重復注解,我們再來看看java 8里面的做法:

 
 
  1. @Repeatable(Authorities.class)  
  2. public @interface Authority {  
  3.      String role();  
  4. }  
  5.  
  6. public @interface Authorities {  
  7.     Authority[] value();  
  8. }  
  9.  
  10. public class RepeatAnnotationUseNewVersion {  
  11.     @Authority(role="Admin")  
  12.     @Authority(role="Manager")  
  13.     public void doSomeThing(){ }  
  14. }  

不同的地方是,創(chuàng)建重復注解Authority時,加上@Repeatable,指向存儲注解Authorities,在使用時候,直接可以重復使用Authority注解。從上面例子看出,java 8里面做法更適合常規(guī)的思維,可讀性強一點

總結(jié)

JEP120沒有太多內(nèi)容,是一個小特性,僅僅是為了提高代碼可讀性。這次java 8對注解做了2個方面的改進(JEP 104,JEP120),相信注解會比以前使用得更加頻繁了。

原文鏈接:http://my.oschina.net/benhaile/blog/180932


網(wǎng)站標題:Java8新特性探究(5):重復注解
文章路徑:http://www.dlmjj.cn/article/coiijsi.html