当前位置: 移动技术网 > IT编程>开发语言>Java > JAVA中使用双括号来初始化静态常量的小技巧

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

这貌似是个不为人知的语言技巧。我看到一般人写java里初始化静态常量都是

复制代码 代码如下:

public static final map<string, string> data = new treemap<string, string>();

static
{

data.put("a", "a");

//blah blah blah
}


使用所在类的static块来初始化data,其实还有另外一种写法:
复制代码 代码如下:

public static final map<string, string> data = new treemap<string, string>()
{{

this.put("a", "a");

//blah blah blah

}};


这实际上是利用了匿名类的特性,内层的{是用来作匿名子类的构造函数,所以可以直接插入初始化代码,这个小语言技巧不常见,但是比较实用。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网