Esempio

public static void main( String[] args ) {
if ( args.length > 0 &&
args[ 0 ] != null &&
( args[ 0 ].equals( "input" ) || //$NON-NLS-1$
args[ 0 ].equals( "output" ) || //$NON-NLS-1$
args[ 0 ].equals("verbose") ) ) { //$NON-NLS-1$
System.out.println( "Valid argument" ); //$NON-NLS-1$
}
}

Soluzione
Raggruppare le proposizioni correlate in metodi.
  1. Identificare le proposizioni correlate.
  2. Spostare le proposizioni correlate adiacenti una all'altra.
  3. Creare un metodo con un nome descrittivo per ciascun gruppo di proposizioni.
  4. Ripetere questi passi fino ad eliminare tutte le proposizioni correlate.

public static void main( String[] args ) {
if ( hasFirstArgument( args ) &&
isValidArgument( args[ 0 ] ) ) {
System.out.println( "Not valid argument" ); //$NON-NLS-1$
}
}

private static boolean hasFirstArgument( String[] args ) {
return ( args.length > 0 ) && ( args[ 0 ] != null );
}

private static boolean isValidArgument( String s ) {
return s.equals( "input" ) || //$NON-NLS-1$
s.equals( "output" ) || //$NON-NLS-1$
s.equals( "verbose" ); //$NON-NLS-1$
}