Invertujte podmínku a přidejte příkaz return.
Následující řešení je diskutováno v publikaci Refactoring od Martina Fowlera.
- Invertujte podmínku vnějšího příkazu if.
- Pod příkaz if přidejte příkaz
return.
- Opakujte tyto kroky, dokud již nezůstanou žádné hluboce vnořené příkazy if.
public static void main( String[] args ) {
if ( args.length <= 3 ) {
return ;
}
System.out.println( "Více než
3" );
if ( !args[ 0 ].startsWith( "a" ) ) {
return ;
}
System.out.println( "Začíná na
a" );
if ( args[ 1 ].endsWith( "z" ) ) {
System.out.println(
"Končí na z" );
}
}
|
|