一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java8新特性之重復(fù)注解(repeating annotations)淺析

Java8新特性之重復(fù)注解(repeating annotations)淺析

2019-11-23 17:29Java教程網(wǎng) JAVA教程

這篇文章主要介紹了Java8新特性之重復(fù)注解(repeating annotations)淺析,這個新特性只是修改了程序的可讀性,是比較小的一個改動,需要的朋友可以參考下

一、什么是重復(fù)注解

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

二、一個簡單的例子

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

 

復(fù)制代碼代碼如下:


public @interface Authority {
     String role();
}

 

public @interface Authorities {
    Authority[] value();
}

public class RepeatAnnotationUseOldVersion {

    @Authorities({@Authority(role="Admin"),@Authority(role="Manager")})
    public void doSomeThing(){
    }
}

 

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

復(fù)制代碼代碼如下:


@Repeatable(Authorities.class)
public @interface Authority {
     String role();
}

 

public @interface Authorities {
    Authority[] value();
}

public class RepeatAnnotationUseNewVersion {
    @Authority(role="Admin")
    @Authority(role="Manager")
    public void doSomeThing(){ }
}

 

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

三、總結(jié)

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲AV无码国产精品色在线看 | 九九99九九精彩网站 | 大胆暴露亚洲美女xxxx | 性姿势女人嗷嗷叫图片 | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 小早川怜子在线播放精品 | 5g在线观看 | 日韩精品一区二区三区视频 | 白丝捆绑调教 | 男公厕里同性做爰 | 欧美日韩视频在线成人 | 波多野结衣在线观看视频 | 欧美日韩精品一区二区三区视频 | 精品久久一 | 久久AV国产麻豆HD真实 | 手机在线免费观看日本推理片 | 国产成人亚洲影视在线 | 草草视频在线观看 | 九9热这里只有真品 | 国产精品久久久久久久久免费 | 国产情侣视频观看 | 好大好硬抽搐好爽想要 | 日本人黄色 | 国产乱码免费卡1卡二卡3卡四 | 摄像头东北对白清晰 | 日韩手机在线视频 | 国产欧美一区二区成人影院 | 国产三级精品久久三级国专区 | 精品精品国产自在香蕉网 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 我和寂寞孕妇的性事 | 国产精品日韩欧美一区二区 | 动漫美女人物被黄漫在线看 | 欧美高清在线精品一区 | 波多野结衣女教师在线观看 | 欧美一级欧美三级在线 | 侵犯小男生免费视频网站 | 国产美女做爰免费视频网址 | 亚洲午夜久久久久国产 | 调教催眠| 亚洲美日韩 |