Since Checkstyle 3.1
String a = getParameter("a"); String b = (a==null || a.length()<1) ? null : a.substring(1);
Rationale: Some developers find inline conditionals hard to read, so their employer's coding standards forbid them.
To configure the check:
<module name="Checker"> <module name="TreeWalker"> <module name="AvoidInlineConditionals"/> </module> </module>
Example:
public class Example1 { public void InvalidExample( String str) { int x = 5; boolean foobar = (x == 5); String text=null; text = (text == null) ? "" : text; // violation, 'Avoid inline conditionals' String b; if (str != null && str.length() >= 1) { b = str.substring(1); } else { b = null; } // violation below, 'Avoid inline conditionals' b = (str != null && str.length() >= 1) ? str.substring(1) : null; } }
All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.
com.puppycrawl.tools.checkstyle.checks.coding