Maison > Java > javaDidacticiel > En Java, utilisez des classes internes anonymes pour effectuer une méthode d'initialisation plus simple à double crochet

En Java, utilisez des classes internes anonymes pour effectuer une méthode d'initialisation plus simple à double crochet

巴扎黑
Libérer: 2017-05-21 14:05:03
original
1563 Les gens l'ont consulté

L'éditeur de cet article vous présentera la méthode d'initialisation à double parenthèse plus simple utilisant des classes internes anonymes en Java. Les amis dans le besoin peuvent se référer au framework de collection

de Java, tel que Set, map et list. ne fournissent aucune méthode pratique pour l’initialisation. Chaque fois que vous créez une collection, vous devez ajouter les valeurs une par une. Par exemple, le code

est le suivant :

Set<Character> letter=new HashSet<Character>();
letter.add(&#39;a&#39;);
letter.add(&#39;b&#39;);
//...
Copier après la connexion

est très encombrant.

Mais en utilisant des classes internes anonymes. Cela pourrait être un peu plus simple.

Le code est le suivant :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal