Kehren Sie die Bedingung um, und fügen Sie eine 'return'-Anweisung hinzu.
Die folgende Lösung wird in Refactoring von Martin Fowler erläutert.
- Kehren Sie die Bedingung der äußersten 'if'-Anweisung um.
- Fügen Sie eine 'return'-Anweisung unter der 'if'-Anweisung hinzu.
- Wiederholen Sie diese Schritte, bis keine tief verschachtelten 'if'-Anweisungen mehr vorhanden sind.
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" );
}
}
|
|