Inversez la condition et ajoutez une instruction return.
La solution suggérée ci-après est discutée dans le livre Refactoring de Martin Fowler.
- Inversez la condition de l'instruction if la plus externe.
- Ajoutez une instruction return en desssous de l'instruction if.
- Répétez la prochédure jusqu'à ce qu'il n'y ait plus d'instruction if imbriquée à un niveau de profondeur élevé.
public static void main( String[] args ) {
if ( args.length <= 3 ) {
return ;
}
System.out.println( "Plus de 3" );
if ( !args[ 0 ].startsWith( "a" ) ) {
return ;
}
System.out.println( "Commence par a" );
if ( args[ 1 ].endsWith( "z" ) ) {
System.out.println( "Finit par z" );
}
}
|
|