在java中 利用匿名內(nèi)部類進(jìn)行較簡潔的雙括弧初始化的方法
更新時(shí)間:2013年04月15日 14:15:34 作者:
本篇文章小編將為大家介紹,關(guān)于在java中 利用匿名內(nèi)部類進(jìn)行較簡潔的雙括弧初始化的方法,有需要的朋友可以參考一下
java的collection集合框架如set、map、list沒有提供任何簡便的方法供初始化。而每次建立集合都要將值一個(gè)個(gè)add進(jìn)去。如
復(fù)制代碼 代碼如下:
Set<Character> letter=new HashSet<Character>();
letter.add('a');
letter.add('b');
//...
非常繁瑣。
但用匿名內(nèi)部類的話??梢月詾楹啽阈?。
復(fù)制代碼 代碼如下:
Set<Character> letter=new HashSet<Character>()
{
{
add('a'); add('b'); add('c'); add('d');
add('e'); add('f'); add('g'); add('h');
add('i'); add('j'); add('k'); add('l');
add('m'); add('n'); add('o'); add('p');
add('q'); add('r'); add('s'); add('t');
add('u'); add('v'); add('w'); add('x');
add('y'); add('z');
add('A'); add('B'); add('C'); add('D');
add('E'); add('F'); add('G'); add('H');
add('I'); add('J'); add('K'); add('L');
add('M'); add('N'); add('O'); add('P');
add('Q'); add('R'); add('S'); add('T');
add('U'); add('V'); add('W'); add('X');
add('Y'); add('Z');
}
}; //第一層括號為定義匿名內(nèi)部類,第二層則為初始化模塊
相關(guān)文章
透徹理解Java中Synchronized(對象鎖)和Static Synchronized(類鎖)的區(qū)別
這篇文章主要介紹了Java中Synchronized(對象鎖)和Static Synchronized(類鎖)的區(qū)別,希望對大家有所幫助,一起跟隨小編過來看看吧2018-05-05
淺析Spring配置中的classpath:與classpath*:的區(qū)別
這篇文章主要介紹了Spring配置中的"classpath:"與"classpath*:"的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
java協(xié)程框架quasar和kotlin中的協(xié)程對比分析
這篇文章主要為大家介紹了java協(xié)程框架quasar和kotlin兩個(gè)協(xié)程對比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多基本2022-02-02
詳解使用Spring的restTemplete進(jìn)行Http請求
本篇文章主要介紹了詳解使用Spring的restTemplete進(jìn)行Http請求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
淺談HBase在SpringBoot項(xiàng)目里的應(yīng)用(含HBaseUtil工具類)
這篇文章主要介紹了淺談HBase在SpringBoot項(xiàng)目里的應(yīng)用(含HBaseUtil工具類),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

