Odwróć warunek i dodaj instrukcję return.
Poniższe rozwiązanie zostało omówione w publikacji Refactoring Martina Fowlera.
- Odwróć warunek najbardziej zewnętrznej instrukcji if.
- Dodaj instrukcję return pod instrukcją if.
- Powtarzaj te kroki aż nie będzie już głęboko zagnieżdżonych instrukcji if.
public static void main( String[] args ) {
if ( args.length <= 3 ) {
return ;
}
System.out.println( "Więcej niż 3" );
if ( !args[ 0 ].startsWith( "a" ) ) {
return ;
}
System.out.println( "Rozpoczyna się od a" );
if ( args[ 1 ].endsWith( "z" ) ) {
System.out.println( "Kończy się na z" );
}
}
|
|