源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JAVA中使用双括号来初始化静态常量的小技巧

  • 时间:2022-01-21 05:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JAVA中使用双括号来初始化静态常量的小技巧
这貌似是个不为人知的语言技巧。我看到一般人写Java里初始化静态常量都是
[u]复制代码[/u] 代码如下:
public static final Map<String, String> DATA = new TreeMap<String, String>(); static { DATA.put("a", "A"); //blah blah blah }
使用所在类的static块来初始化DATA,其实还有另外一种写法:
[u]复制代码[/u] 代码如下:
public static final Map<String, String> DATA = new TreeMap<String, String>() {{ this.put("a", "A"); //blah blah blah }};
这实际上是利用了匿名类的特性,内层的{是用来作匿名子类的构造函数,所以可以直接插入初始化代码,这个小语言技巧不常见,但是比较实用。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部