View Javadoc
1   /*
2   AvoidDoubleBraceInitialization
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.coding.avoiddoublebraceinitialization;
8   
9   import java.io.Serializable;
10  import java.util.ArrayList;
11  
12  public class InputAvoidDoubleBraceInitialization {
13      void m() {
14          // violation below 'Avoid double brace initialization.'
15          ArrayList<?> list = new ArrayList<Object>() {
16              {
17                  add(null);
18              }
19          };
20          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
21              {
22                  add(null);
23              }
24  
25              {
26                  add(null);
27              }
28          };
29          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
30              // some comment
31              {
32                  add(null);
33              }
34          };
35          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
36              {
37                  add(null);
38              } // some comment
39          };
40          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
41              {
42                  add(null);
43              }
44              // some comment
45          };
46          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
47              /* comment */ {
48                  add(null);
49              }
50          };
51          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
52              {
53                  add(null);
54              }
55              /* comment */
56          };
57          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
58              {
59                  add(null);
60              } /* comment */
61          };
62          list = new ArrayList<Object>() { // violation 'Avoid double brace initialization.'
63              ;
64              ;
65              {}
66              ;
67              ;
68              ;
69          };
70          Object obj = new Serializable() { // violation 'Avoid double brace initialization.'
71              {}
72          };
73          new ArrayList<Object>() {{ // violation 'Avoid double brace initialization.'
74                  add("1");
75                  add("2");
76          }};
77          new ArrayList<Object>() {{ add("1");}}; // violation 'Avoid double brace initialization.'
78          // violation below 'Avoid double brace initialization.'
79          new ArrayList<Object>() {{ add("1");}{ add("2");}};
80          list = new ArrayList<Object>() {
81              {
82                  add(null);
83              }
84  
85              public void foo() {
86              }
87          };
88          list = new ArrayList<Object>() {
89              private Object o;
90  
91              {
92                  add(null);
93              }
94          };
95          list = new ArrayList<Object>() {
96              private Object o;
97          };
98          list = new ArrayList<Object>() {
99              ;
100         };
101     }
102 
103     {
104     }
105 
106     enum AA {
107         ;
108         {}
109     }
110 
111     class Inner {
112         {}
113     }
114 }