专栏首页后端码事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),这个块在内部匿名类构造时被执行。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java Lamada

    -->map: 入参 Function 对象,将此流中的元素依次作用于传入的 Function,然后返回新的数据流。

    WindWant
  • JAVA NIO Scatter/Gather(矢量IO)

    数据从几个缓冲区顺序抽取并沿着通道发送,就好比全部缓冲区全部连接起来放入一个大的缓冲区进行发送,缓冲区本身不具备gather能力。

    WindWant
  • zookeeper应用:屏障、队列、分布式锁

    项目地址:https://github.com/windwant/windwant-demo/tree/master/zookeeper-service

    WindWant
  • 再谈泛型java---上

    可以看得出来,每次从list里取数据的时候,需要强制转换,所以这里就很容易报异常:ClassCastException.

    Java后端技术全栈
  • BerkeleyDB .je 在作为存储时的简单使用

    最近在研究BDB时发现速度特别快(非关系型数据库)下面我给大家共享一下我在学习的过程中的一些收获和问题,不知道哪位大神帮忙解决一下。主要在putNoDupDa...

    用户5166556
  • 进程管理利器-supervisor部署记录

    一、简单介绍 supervisor是用来管理进程的一个工具,止于为什么要用supervisor,是因为相对于linux传统的进程管理方式来说,它有很多的优势: ...

    洗尽了浮华
  • 【J2SE快速进阶】——Java中的equals和==的区别

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

    DannyHoo
  • 腾讯大连电话面试题目

    1.项目相关的细节问题。 2.讲讲STL里你常用的数据结构 2.1那么map的时间复杂度是多少 2.2map的底层实现是什么 3.讲解MVC每一层分别是...

    kalifa_lau
  • 淘宝用强化学习优化商品搜索后,总收入能提高2% | 论文

    量子位
  • Android新手之旅(13) listview中数据重复的问题

    非常奇怪,从第十条起,重复第一条。到20条时,再重复第一条。一直跟踪,发现数据都没有问题。这篇文章提到了问题的关键: http://laolang.xtmm.c...

    用户1075292

扫码关注云+社区

领取腾讯云代金券