Class OneStatementPerLineCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public final class OneStatementPerLineCheck
    extends AbstractCheck
    Restricts the number of statements per line to one.

    Rationale: It's very difficult to read multiple statements on one line.

    In the Java programming language, statements are the fundamental unit of execution. All statements except blocks are terminated by a semicolon. Blocks are denoted by open and close curly braces.

    OneStatementPerLineCheck checks the following types of statements: variable declaration statements, empty statements, assignment statements, expression statements, increment statements, object creation statements, 'for loop' statements, 'break' statements, 'continue' statements, 'return' statements, import statements.

    The following examples will be flagged as a violation:

         //Each line causes violation:
         int var1; int var2;
         var1 = 1; var2 = 2;
         int var1 = 1; int var2 = 2;
         var1++; var2++;
         Object obj1 = new Object(); Object obj2 = new Object();
         import java.io.EOFException; import java.io.BufferedReader;
         ;; //two empty statements on the same line.
    
         //Multi-line statements:
         int var1 = 1
         ; var2 = 2; //violation here
         int o = 1, p = 2,
         r = 5; int t; //violation here
     
    Author:
    Alexander Jesse, Oliver Burn, Andrei Selkin