Class TypecastParenPadCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class TypecastParenPadCheck
    extends AbstractParenPadCheck

    Checks the policy on the padding of parentheses for typecasts. That is, whether a space is required after a left parenthesis and before a right parenthesis, or such spaces are forbidden.

    • Property option - Specify policy on how to pad parentheses. Type is com.puppycrawl.tools.checkstyle.checks.whitespace.PadOption. Default value is nospace.

    To configure the check:

     <module name="TypecastParenPad"/>
     

    Example:

     class Foo {
    
       float f1 = 3.14f;
    
       int n = ( int ) f1; // violation, space after left parenthesis and before right parenthesis
    
       double d = 1.234567;
    
       float f2 = (float ) d; // violation, space before right parenthesis
    
       float f3 = (float) d; // OK
    
       float f4 = ( float) d; // violation, space after left parenthesis
    
     }
     

    To configure the check to require spaces:

     <module name="TypecastParenPad">
       <property name="option" value="space"/>
     </module>
     

    Example:

     class Bar {
    
       double d1 = 3.14;
    
       int n = ( int ) d1; // OK
    
       int m = (int ) d1; // violation, no space after left parenthesis
    
       double d2 = 9.8;
    
       int x = (int) d2; // violation, no space after left parenthesis and before right parenthesis
    
       int y = ( int) d2; // violation, no space before right parenthesis
    
     }
     

    Parent is com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • ws.followed
    • ws.notFollowed
    • ws.notPreceded
    • ws.preceded
    Since:
    3.2