zoukankan      html  css  js  c++  java
  • 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),这个块在内部匿名类构造时被执行。
  • 相关阅读:
    Sharepoint 2007 Forms认证与File Not Found错误
    完全控制SharePoint站点菜单(Get full control of SharePoint ActionMenus) Part 1
    从WSS 3.0到MOSS 2007
    如何备份sharepoint中的文档库?
    图片与文本的对齐方式
    backgroundimage 背景图片的设置
    css中三种隐藏方式
    font(字体)所使用的属性
    display属性
    margin中的bug解决方法
  • 原文地址:https://www.cnblogs.com/niejunlei/p/6622080.html
Copyright © 2011-2022 走看看