您好,欢迎访问一九零五行业门户网

Java初始化方法类与容器详解

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) ;
初始化容器:
集合框架中(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初始化方法类与容器详解的详细内容。
其它类似信息

推荐信息