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                              SR, BSR, SL, BXOR, BOR, BAND, BNOT, QUESTION, COLON, EQUAL, NOT_EQUAL, \
11                              GE, GT, LE, LT, MOD
12  tokens = NUM_DOUBLE, NUM_FLOAT, NUM_INT
13  
14  
15  */
16  
17  package com.puppycrawl.tools.checkstyle.checks.coding.magicnumber;
18  
19  import java.util.ArrayList;
20  import java.util.HashSet;
21  import java.util.List;
22  import java.util.Set;
23  
24  public class InputMagicNumberMagicNumber {
25      private static Set<Person> p1 = new HashSet<Person>(5);
26      public Object[] values = new Object[3];
27      private String[] fStrings = new String[3];
28      private Person p = new Person(8);
29      List<Integer> multisets = new ArrayList(0x10000);
30      int i = 78;
31  }
32  
33  class Person{
34      Person(int t){}
35  
36  }
37  class C1 {
38      public void magicMethod() {
39          double double_var1 = 0D;
40          double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
41          double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
42          if (1.0 < 3.0); // violation ''3.0' is a magic number'
43          double_magic1 *= 1.5; // violation ''1.5' is a magic number'
44      }
45  }
46  
47  class C2 {
48      Person annon = new Person(55);
49      Object anon = new Object() {
50          public void magicMethod() {
51              Set<Person> p1 = new HashSet<Person>(5); // violation ''5' is a magic number'
52              Object[] values = new Object[3]; // violation ''3' is a magic number'
53              String[] fStrings = new String[3]; // violation ''3' is a magic number'
54              Person p12 = new Person(8); // violation ''8' is a magic number'
55  
56              double double_var1 = 0D;
57              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
58              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
59              if (1.0 < 3.0); // violation ''3.0' is a magic number'
60              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
61          }
62      };
63  }
64  
65  class C3 {
66  
67      C1 c = new C1(){
68          public void magicMethod() {
69              double double_var1 = 0D;
70              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
71              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
72              if (1.0 < 3.0); // violation ''3.0' is a magic number'
73              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
74          }
75      };
76  
77      final Object anon = new Object() {
78          public void magicMethod() {
79              double double_var1 = 0D;
80              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
81              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
82              if (1.0 < 3.0); // violation ''3.0' is a magic number'
83              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
84          }
85      };
86  }
87  
88  class C4 {
89      C2 cn = new C2(){
90          public void magicMethod() {
91              double double_var1 = 0D;
92              double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
93              double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
94              if (1.0 < 3.0); // violation ''3.0' is a magic number'
95              double_magic1 *= 1.5; // violation ''1.5' is a magic number'
96          }
97      };
98  
99      final Object anon = new Object() {
100         public void magicMethod() {
101             double double_var1 = 0D;
102             double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
103             double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
104             if (1.0 < 3.0); // violation ''3.0' is a magic number'
105             double_magic1 *= 1.5; // violation ''1.5' is a magic number'
106         }
107     };
108 }
109 
110 class Class1 {
111     Person person2 = new Person(12) {
112         public void magicMethod() {
113             double double_var1 = 0D;
114             double_var1 = 1.0 + 3.0; // violation ''3.0' is a magic number'
115             double double_magic1 = 1.5_0; // violation ''1.5_0' is a magic number'
116             if (1.0 < 3.0); // violation ''3.0' is a magic number'
117             double_magic1 *= 1.5; // violation ''1.5' is a magic number'
118         }
119     };
120 }