Příklad

public static void main( String[] args ) {
if ( args.length > 3 ) {
System.out.println( "Více než 3" ); //$NON-NLS-1$
if ( args[ 0 ].startsWith( "a" ) ) { //$NON-NLS-1$
System.out.println( "Začíná na a" ); //$NON-NLS-1$
if ( args[ 1 ].endsWith( "z" ) ) { //$NON-NLS-1$
System.out.println( "Končí na z"); //$NON-NLS-1$
}
}
}
}

Řešení
Invertujte podmínku a přidejte příkaz return.
Následující řešení je diskutováno v publikaci Refactoring od Martina Fowlera.
  1. Invertujte podmínku vnějšího příkazu if.
  2. Pod příkaz if přidejte příkaz return.
  3. 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" ); //$NON-NLS-1$

if ( !args[ 0 ].startsWith( "a" ) ) { //$NON-NLS-1$
return ;
}

System.out.println( "Začíná na a" ); //$NON-NLS-1$

if ( args[ 1 ].endsWith( "z" ) ) { //$NON-NLS-1$
System.out.println( "Končí na z" ); //$NON-NLS-1$
}

}