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