广

Java编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-11-09 09:49:07 次阅读 稿源:互联网
    零七广告

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

    Set<Character> letter=new HashSet<Character>();
    letter.add('a');
    letter.add('b');
    //...

    非常繁琐。

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

    Set<Character> letter=new HashSet<Character>()
      {
       {
        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');
       }
      };  //第一层括号为定义匿名内部类,第二层则为初始化模块

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告