Kehren Sie die Bedingung um, und fügen Sie eine return-Anweisung hinzu.
Die folgende Lösung wird im Artikel Refactoring von Martin Fowler diskutiert.
- Kehren Sie die Bedingung der äußersten if-Anweisung um.
- Fügen Sie eine return-Anweisung unterhalb der if-Anweisung ein.
- Wiederholen Sie diese Schritte, bis keine tief verschachtelten if-Anweisungen mehr existieren.
public static void main (String[] args){
if ( args.length <= 3 ) {
return ;
}
System.out.println( "Mehr als 3" );
if ( !args[ 0 ].startsWith( "a" ) ) {
return ;
}
System.out.println( "Beginnt mit a" );
if ( args[ 1 ].endsWith( "z" ) ) {
System.out.println( "Endet auf z");
}
}
|
|