激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(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個方面的改進(JEP 104,JEP120),相信注解會比以前使用得更加頻繁了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产一区二区三 | 91成人免费网站 | 九九热精品免费 | 成年人黄色免费电影 | 日本在线视频二区 | 视频一区免费观看 | 久久免费观看一级毛片 | 毛片免费视频网站 | 免费视频观看 | 国产亚洲精品一区二区三区 | 国产成人精品一区二区视频免费 | 96视频在线免费观看 | 99精品视频久久精品视频 | 欧美日韩视频网站 | av免费在线网站 | 369看片你懂的小视频在线观看 | av成人一区二区 | a一级黄色大片 | 91免费影片| 亚洲白嫩在线观看 | 欧美wwwcom| 泰剧19禁啪啪无遮挡大尺度 | 亚洲精品在线观看网站 | 成人精品一区二区三区中文字幕 | 视频一区二区三区在线播放 | 毛毛片在线看 | 精品一区二区久久久久久久网精 | 午夜色视频在线观看 | 久色免费视频 | 久久91精品国产91久久yfo | 国产精品自拍av | chengrenzaixian | 久久精品79国产精品 | 性大片1000免费看 | 毛片小网站 | 毛片在线视频免费观看 | 1级片在线观看 | 国产精品成人亚洲一区二区 | av在线免费观看不卡 | 欧美成人精品一区二区男人小说 | 男女生羞羞视频网站在线观看 |