View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="IllegalInstantiation">
5         <property name="classes"
6              value="java.lang.Boolean, java.lang.Integer"/>
7       </module>
8     </module>
9   </module>
10  */
11  package com.puppycrawl.tools.checkstyle.checks.coding.illegalinstantiation;
12  
13  // xdoc section -- start
14  class Example2 {
15    class Boolean {
16      boolean a;
17      public Boolean (boolean a) { this.a = a; }
18    }
19  
20    void Example2 () {
21      java.lang.Boolean[] newBoolArray = new java.lang.Boolean[]{true,true,false};
22      Integer[] newIntArray = new Integer[]{1,2,3};
23    }
24  
25    void Example2 (boolean a, int b) {
26      Boolean c = new Boolean(a);
27      java.lang.Boolean d = new java.lang.Boolean(a);
28      // violation above, 'Instantiation of java.lang.Boolean should be avoided'
29      Integer e = new Integer(b);
30      // violation above, 'Instantiation of java.lang.Integer should be avoided'
31      Integer f = Integer.valueOf(b);
32    }
33  }
34  // xdoc section -- end