JAVA里使用双括号来初始化静态常量
来源:互联网 发布:仙鹤网络 编辑:程序博客网 时间:2024/06/05 22:56
这貌似是个不为人知的语言技巧。我看到一般人写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}};
这实际上是利用了匿名类的特性,内层的{是用来作匿名子类的构造函数,所以可以直接插入初始化代码,这个小语言技巧不常见,但是比较实用。
0 0
- JAVA里使用双括号来初始化静态常量
- JAVA里使用双括号来初始化静态常量
- Java双括号初始化
- Java双括号初始化
- 静态成员常量初始化
- 静态常量的初始化
- java List在arrayList()括号里初始化List
- 类的静态常量初始化
- List双括号初始化
- 双括号初始化
- 小心使用静态常量
- JAVA的静态常量
- Java静态常量
- 类模板的静态常量初始化
- 双大括号初始化的理解和使用
- java map双括号初始化方式的问题
- Java中的双大括号初始化的效率问题
- Java双括号初始化——匿名内部类
- 第九章 函数(函数调用 函数返值)总结 140513
- 从ARM VIVT看linux的cache 处理
- HashMap的遍历和排序
- MyEclipse 打包到hadoop集群上运行MR程序提示ClassNotFoundException的两种原因
- 初窥C++11:自动类型推导与类型获取
- JAVA里使用双括号来初始化静态常量
- PaaS(平台即服务)及关键技术(读书笔记五)
- Python 初学笔记:os模块
- 起笔
- Java线程 Thread
- ActiveMQ 无法启动 提示端口被占用 解决方案
- UVa 11587 - Brick Game
- ExtJS4.2的学习
- 图片