成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 8新特性探究(5):重復(fù)注解

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

 什么是重復(fù)注解

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

一個(gè)簡(jiǎn)單的例子

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

  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. }  

 

由另一個(gè)注解來(lái)存儲(chǔ)重復(fù)注解,在使用時(shí)候,用存儲(chǔ)注解Authorities來(lái)擴(kuò)展重復(fù)注解,我們?cè)賮?lái)看看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)建重復(fù)注解Authority時(shí),加上@Repeatable,指向存儲(chǔ)注解Authorities,在使用時(shí)候,直接可以重復(fù)使用Authority注解。從上面例子看出,java 8里面做法更適合常規(guī)的思維,可讀性強(qiáng)一點(diǎn)

總結(jié)

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

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

 

責(zé)任編輯:林師授 來(lái)源: oschina
相關(guān)推薦

2014-07-15 14:48:26

Java8

2014-04-15 09:53:54

Java8類型注解

2014-07-14 11:34:53

Java 8Nashorn

2014-10-20 13:57:59

JavaFX 8Java 8

2014-04-16 07:43:31

Java 8JRE

2014-07-15 14:12:17

Java8

2014-07-15 13:57:53

Java8

2014-04-15 16:01:00

Java8泛型

2014-04-16 07:48:56

Java 8Permgen

2021-02-22 11:51:15

Java開(kāi)發(fā)代碼

2014-05-14 10:02:17

Java 8StampedLock

2014-04-16 07:29:02

Java8Java日期

2014-07-15 13:54:09

Java8

2014-03-25 10:20:37

Java 8新特性

2014-07-15 15:01:01

Java8

2013-05-02 09:14:19

Java 8Java 8的新特性

2014-03-19 11:04:14

Java 8Java8特性

2014-05-05 09:58:01

2009-06-29 17:42:03

Tapestry5新特

2011-08-30 09:07:30

HTML 5
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩毛片视频 | 成人免费视屏 | 亚洲精品在线观看网站 | 五月婷婷视频 | 国产精品久久7777777 | 99精品视频免费观看 | 在线国产一区 | 亚洲精品v日韩精品 | 中文字幕电影在线观看 | 国产欧美日韩二区 | 午夜一区二区三区 | 美女视频h | 9191在线观看 | 四虎网站在线观看 | 亚洲电影一级片 | 国产高清精品一区二区三区 | 国产精品高潮呻吟久久aⅴ码 | 男女搞网站 | 亚洲精品久久久久中文字幕欢迎你 | 免费的av | 国产精品一区一区 | 欧洲一区二区视频 | 欧美成视频 | 91伊人网 | 一区日韩 | 欧美激情综合五月色丁香小说 | 精品国产乱码久久久久久久久 | 亚洲一区 | 亚洲高清中文字幕 | 欧美成人精品一区二区男人看 | 国久久 | 成人欧美一区二区三区在线播放 | 久久激情视频 | 免费在线观看av网址 | 九九热精品视频 | 毛片一级片 | 天天天久久久 | 成人h动漫亚洲一区二区 | 亚洲一区二区综合 | 亚洲福利av | 午夜电影福利 |