反转条件,并添加一个 return 语句。
在由 Martin Fowler 撰写的 Refactoring 中讨论了以下解决方案。
- 反转最外层的 if 语句的条件。
- 在 if 语句下面添加一个 return 语句。
- 重复这些步骤,直到再没有深层嵌套的 if 语句为止。
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" );
}
}
|
|