国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA中使用雙括號來初始化靜態(tài)常量的小技巧

2019-11-26 15:29:04
字體:
供稿:網(wǎng)友

這貌似是個不為人知的語言技巧。我看到一般人寫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ù),所以可以直接插入初始化代碼,這個小語言技巧不常見,但是比較實用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 竹山县| 阿拉善右旗| 吕梁市| 巫山县| 宁蒗| 沐川县| 曲沃县| 安陆市| 霸州市| 灌云县| 济源市| 富源县| 广宁县| 滕州市| 利津县| 泽普县| 雷波县| 疏附县| 南京市| 永州市| 千阳县| 磐石市| 襄垣县| 北流市| 宜川县| 宽城| 荆州市| 吉安县| 柯坪县| 丰原市| 凤城市| 常州市| 临猗县| 西乌| 钟山县| 闸北区| 蕉岭县| 遂溪县| 诸暨市| 大丰市| 张北县|