View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="InnerAssignment"/>
5     </module>
6   </module>
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.coding.innerassignment;
10  
11  import java.io.FileInputStream;
12  import java.io.IOException;
13  import java.io.InputStream;
14  import java.util.ArrayList;
15  import java.util.List;
16  
17  // xdoc section -- start
18  public class Example1 {
19    void foo() throws IOException {
20      int a, b;
21      a = b = 5; // violation
22      a = b += 5; // violation
23  
24      a = 5;
25      b = 5;
26      a = 5; b = 5;
27  
28      double myDouble;
29      double[] doubleArray = new double[] {myDouble = 4.5, 15.5}; // violation
30  
31      String nameOne;
32      List<String> myList = new ArrayList<String>();
33      myList.add(nameOne = "tom"); // violation
34  
35      for (int k = 0; k < 10; k = k + 2) {
36          // some code
37      }
38  
39      boolean someVal;
40      if (someVal = true) { // violation
41          // some code
42      }
43  
44      while (someVal = false) {} // violation
45  
46      InputStream is = new FileInputStream("textFile.txt");
47      while ((b = is.read()) != -1) { // OK, this is a common idiom
48          // some code
49      }
50    }
51  
52    boolean testMethod() {
53      boolean val;
54      return val = true; // violation
55    }
56  }
57  // xdoc section -- end