JAVA中使用雙括號來初始化靜態(tài)常量的小技巧
更新時間:2014年06月17日 10:00:50 投稿:junjie
這篇文章主要介紹了JAVA中使用雙括號來初始化靜態(tài)常量的小技巧,需要的朋友可以參考下
這貌似是個不為人知的語言技巧。我看到一般人寫Java里初始化靜態(tài)常量都是
復(fù)制代碼 代碼如下:
public static final Map<String, String> DATA = new TreeMap<String, String>();
static
{
DATA.put("a", "A");
//blah blah blah
}
使用所在類的static塊來初始化DATA,其實還有另外一種寫法:
復(fù)制代碼 代碼如下:
public static final Map<String, String> DATA = new TreeMap<String, String>()
{{
this.put("a", "A");
//blah blah blah
}};
這實際上是利用了匿名類的特性,內(nèi)層的{是用來作匿名子類的構(gòu)造函數(shù),所以可以直接插入初始化代碼,這個小語言技巧不常見,但是比較實用。
相關(guān)文章
使用MyBatis查詢千萬級數(shù)據(jù)量操作實現(xiàn)
這篇文章主要為大家介紹了如何使用MyBatis?查詢千萬數(shù)據(jù)量的操作過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法
這篇文章主要介紹了淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Springboot登錄驗證的統(tǒng)一攔截處理的實現(xiàn)
如果不進行統(tǒng)一的攔截處理,每次用戶請求你都要去進行用戶的信息驗證,所以本文主要介紹了Springboot登錄驗證的統(tǒng)一攔截處理的實現(xiàn),感興趣的可以了解一下,感興趣的可以了解一下2023-09-09

