View Javadoc
1   /*
2   MagicNumber
3   ignoreNumbers = (default)-1, 0, 1, 2
4   ignoreHashCodeMethod = (default)false
5   ignoreAnnotation = true
6   ignoreFieldDeclaration = true
7   ignoreAnnotationElementDefaults = (default)true
8   constantWaiverParentToken = (default)TYPECAST, METHOD_CALL, EXPR, ARRAY_INIT, UNARY_MINUS, \
9                               UNARY_PLUS, ELIST, STAR, ASSIGN, PLUS, MINUS, DIV, LITERAL_NEW
10  tokens = NUM_DOUBLE, NUM_FLOAT, NUM_INT
11  
12  
13  */
14  
15  package com.puppycrawl.tools.checkstyle.checks.coding.magicnumber;
16  
17  import java.util.ArrayList;
18  import java.util.HashSet;
19  import java.util.List;
20  import java.util.Set;
21  
22  public class InputMagicNumberMagicNumber {
23      private static Set<Person> p1 = new HashSet<Person>(5);
24      public Object[] values = new Object[3];
25      private String[] fStrings = new String[3];
26      private Person p = new Person(8);
27      List<Integer> multisets = new ArrayList(0x10000);
28      int i = 78;
29  }
30  
31  class Person{
32      Person(int t){}
33  
34  }
35  class C1 {
36      public void magicMethod() {
37          double double_var1 = 0D;
38          double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
39          double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
40          if (1.0 < 3.0); // violation ''3.0' is a magic number'
41          double_magic1 *= 1.5; // violation ''1.5' is a magic number'
42      }
43  }
44  
45  class C2 {
46      Person annon = new Person(55);
47      Object anon = new Object() {
48          public void magicMethod() {
49              Set<Person> p1 = new HashSet<Person>(5); // violation ''5' is a magic number'
50              Object[] values = new Object[3]; // violation ''3' is a magic number'
51              String[] fStrings = new String[3]; // violation ''3' is a magic number'
52              Person p12 = new Person(8); // violation ''8' is a magic number'
53  
54              double double_var1 = 0D;
55              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
56              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
57              if (1.0 < 3.0); // violation ''3.0' is a magic number'
58              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
59          }
60      };
61  }
62  
63  class C3 {
64  
65      C1 c = new C1(){
66          public void magicMethod() {
67              double double_var1 = 0D;
68              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
69              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
70              if (1.0 < 3.0); // violation ''3.0' is a magic number'
71              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
72          }
73      };
74  
75      final Object anon = new Object() {
76          public void magicMethod() {
77              double double_var1 = 0D;
78              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
79              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
80              if (1.0 < 3.0); // violation ''3.0' is a magic number'
81              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
82          }
83      };
84  }
85  
86  class C4 {
87      C2 cn = new C2(){
88          public void magicMethod() {
89              double double_var1 = 0D;
90              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
91              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
92              if (1.0 < 3.0); // violation ''3.0' is a magic number'
93              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
94          }
95      };
96  
97      final Object anon = new Object() {
98          public void magicMethod() {
99              double double_var1 = 0D;
100             double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
101             double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
102             if (1.0 < 3.0); // violation ''3.0' is a magic number'
103             double_magic1 *= 1.5; // violation ''1.5' is a magic number'
104         }
105     };
106 }
107 
108 class Class1 {
109     Person person2 = new Person(12) {
110         public void magicMethod() {
111             double double_var1 = 0D;
112             double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
113             double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
114             if (1.0 < 3.0); // violation ''3.0' is a magic number'
115             double_magic1 *= 1.5; // violation ''1.5' is a magic number'
116         }
117     };
118 }