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

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

迷茫
Lepaskan: 2017-03-26 15:53:42
asal
2024 orang telah melayarinya

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()));
                }
            }
         }); //。。。。
     }};
}
Salin selepas log masuk

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);
Salin selepas log masuk

静态初始的方法:

private static final Set<String> myset = new HashSet<String>();
static { myset.add("aa");
    myset.add("bb");
    myset.add("cc");
    myset.add("dd");
}
Salin selepas log masuk

双括弧语法(double-brace syntax)建立并初始化一个新的集合:

private static final Set<String> myset = new HashSet<String>() {{
    add("aa");
    add("bb");
    add("cc");
    add("dd");
}};
Salin selepas log masuk
doMethod(new HashSet<String>() {{
    add("aa");
    add("bb");
    add("cc");
    add("dd");
}});
Salin selepas log masuk

第一层括弧 实际是定义了一个内部匿名类 (Anonymous Inner Class);

第二层括弧 实际上是一个实例初始化块 (instance initializer block),这个块在内部匿名类构造时被执行。

Atas ialah kandungan terperinci Java初始化方法类与容器详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan