在java中 利用匿名内部类进行较简洁的双括弧初始化的方法

2016-02-19 10:37 6 1 收藏

下面是个超简单的在java中 利用匿名内部类进行较简洁的双括弧初始化的方法教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

java的collection集合框架如set、map、list没有提供任何简便的方法供初始化。而每次建立集合都要将值一个个add进去。如
代码如下:

SetCharacter letter=new HashSetCharacter();
letter.add('a');
letter.add('b');
//...

非常繁琐。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

但用匿名内部类的话。可以略为简便些。
代码如下:

SetCharacter letter=new HashSetCharacter()
  {
   {
    add('a'); add('b'); add('c'); add('d');
       add('e'); add('f'); add('g'); add('h');
       add('i'); add('j'); add('k'); add('l');
       add('m'); add('n'); add('o'); add('p');
       add('q'); add('r'); add('s'); add('t');
       add('u'); add('v'); add('w'); add('x');
       add('y'); add('z');
       add('A'); add('B'); add('C'); add('D');
       add('E'); add('F'); add('G'); add('H');
       add('I'); add('J'); add('K'); add('L');
       add('M'); add('N'); add('O'); add('P');
       add('Q'); add('R'); add('S'); add('T');
       add('U'); add('V'); add('W'); add('X');
       add('Y'); add('Z');
   }
  };  //第一层括号为定义匿名内部类,第二层则为初始化模块

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1595288.html

延伸阅读
Windows应用程序的初始化文件(INI)对应用程序缺省设置起着重要的作用,初始化文件可以采用文本编辑器修改,但这种方法容易出现错误,不易由用户操作。下面介绍用VB实现修改初始化文件的方法。 1初始化文件的结构与特点 Windows应用程序初始化文件中通常设置应用程序的运行环境,确定应用程序变量的缺省设置,初始化文件既包含Win...
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那...
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那...
标签: 电脑入门
在Windows通信端口初始化失败一般都有以下几种情况可以判断。情况如下: 1、在电脑开机之后,时间上需要六分钟左右才可以进入系统,或者更长。 2、在我们打开电脑之后,我们双击360图标的时候,电脑会提示Windows通信端口初始化失败 3、在输入命令中,输入netstat -an命令出现乱码。 4、如果是连接无线来上网的会发现无线上网也无法连接了...
final变量的初始化位置 一是其定义处,也就是说在final变量定义时直接给其赋值, 二是在构造函数中。而且在Java1.1以前,只能是在定义时给值。 三是在初如化代码块中{} 或者 static{} 代码如下: public class InitOrder {     {         System.out.println("before---field");  ...

经验教程

665

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部