Exemple

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( "Argument valide" ); //$NON-NLS-1$
}
}

Solution
Regroupez dans des méthodes les clauses associées.
  1. Identifiez les clauses associées.
  2. Juxtaposez les clauses associées.
  3. Créez une méthode avec un nom descriptif pour chaque groupe de clauses.
  4. Répétez ces étapes jusqu'à ce qu'il n'y ait plus de clauses associées.

public static void main( String[] args ) {
if ( hasFirstArgument( args ) &&
isValidArgument( args[ 0 ] ) ) {
System.out.println( "Argument non valide" ); //$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$
}