java初始化方法:类、容器
初始化类(非final):
Struts2的DefaultActionMapper类中:
public DefaultActionMapper() {
prefixTrie = new PrefixTrie() { {
put(METHOD_PREFIX, new ParameterAction() {
public void execute(String key, ActionMapping mapping) {
if (allowDynamicMethodCalls) {
mapping.setMethod(key.substring( METHOD_PREFIX.length()));
}
}
}); //。。。。
}};
}put是PrefixTrie的方法:public void put(String prefix, Object value) ;
初始化容器:
立即学习“Java免费学习笔记(深入)”;
集合框架中(collections, 如list, map, set等)原始方法:
Set<String> myset = new HashSet<String>();
myset.add("aa");
myset.add("bb");
myset.add("cc");
myset.add("dd");
domethod(myset);静态初始的方法:
private static final Set<String> myset = new HashSet<String>();
static { myset.add("aa");
myset.add("bb");
myset.add("cc");
myset.add("dd");
}
双括弧语法(double-brace syntax)建立并初始化一个新的集合:
private static final Set<String> myset = new HashSet<String>() {{
add("aa");
add("bb");
add("cc");
add("dd");
}};doMethod(new HashSet<String>() {{
add("aa");
add("bb");
add("cc");
add("dd");
}});第一层括弧 实际是定义了一个内部匿名类 (Anonymous Inner Class);
第二层括弧 实际上是一个实例初始化块 (instance initializer block),这个块在内部匿名类构造时被执行。
以上就是Java初始化方法类与容器详解的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号