Invertire la condizione ed aggiungere un'istruzione return.
La soluzione seguente è discussa in Rifattorizzazione da Martin Fowler.
- Invertire la condizione dell'istruzione if più esterna.
- Aggiungere l'istruzione return al di sotto dell'istruzioneif.
- Ripetere questi passaggi fino a quando non ci saranno più istruzioni if nidificate in profondità.
public static void main( String[] args) {
if ( args.length <= 3 ) {
return ;
}
System.out.println( "More than 3" );
if ( !args[ 0 ].startsWith( "a" ) ) {
return ;
}
System.out.println( "Starts with a" );
if ( args[ 1 ].endsWith( "z" ) ) {
System.out.println( "Ends with z" );
}
}
|
|