• 技术文章 >Java >java教程

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

    迷茫迷茫2017-03-26 15:53:42原创1214

    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初始化方法类与容器详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:详细介绍java中最小公倍数与最大公约数 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中Map集合体系的基本使用和常用API• Java数据结构常见排序算法(总结分享)• 一起来分析java设计模式之单例• 深入分析Java的序列化与反序列化• Java知识点总结之多线程基础
    1/1

    PHP中文网