View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="AvoidDoubleBraceInitialization"/>
5     </module>
6   </module>
7   */
8   package com.puppycrawl.tools.checkstyle.checks.coding.avoiddoublebraceinitialization;
9   
10  import java.util.ArrayList;
11  
12  import java.util.List;
13  
14  // xdoc section -- start
15  class Example1 {
16    // violation below 'Avoid double brace initialization.'
17    List<Integer> list1 = new ArrayList<>() {
18      {
19        add(1);
20      }
21    };
22    // violation below 'Avoid double brace initialization.'
23    List<String> list2 = new ArrayList<>() {
24          ;
25      // comments and semicolons are ignored
26      {
27        add("foo");
28      }
29    };
30    List<Object> list = new ArrayList<>() {
31      // OK, as it is not double brace pattern
32      private int field;
33      {
34        add(new Object());
35      }
36    };
37  }
38  // xdoc section -- end