[英]How to recall statements in java
我有一個方法calculate(some params)
具有if-elseif-else
條件。 對於每種條件,我都有一些其他條件共有的陳述。 我不想重寫這些行。 有什么方法可以像在calculate
方法中對這些行進行方法一樣來調用這些行?
calculate(some params){
if(condition1){
specific tast 1 ;
specific tast 2 ;
common task ;
}else if(condtion2){
specific tast 3 ;
specific tast 4 ;
common task ;
}else if(condition3){
specific tast 5 ;
specific tast 6 ;
}else{
specific tast 7 ;
specific tast 8 ;
common task ;
}
}
注意:常見任務並非針對每個塊。
只要完成您的common task ;
像這樣
calculate(some params){
boolean doCommonTask = true;
if(condition1){
specific tast 1 ;
specific tast 2 ;
}else if(condtion2){
specific tast 3 ;
specific tast 4 ;
}else if(condition3){
specific tast 5 ;
specific tast 6 ;
doCommonTask = false; // Skip common task
}else{
specific tast 1 ;
specific tast 2 ;
}
if (doCommonTask) {
common task ;
}
}
在Java中,不可能在方法中聲明局部子作用域方法(除非您對內部類進行了一些討厭的把戲)。
您可以得到的最接近的方法是,使用這些commont語句在同一類上聲明一個私有方法。
或者,如果只是幾個語句並且在原始方法中包含它們並不會使其變得太大(因此可讀性較低),則可以將它們簡單地放在if-else-if ... -else塊之前或之后可以在所有塊的開頭或結尾進行分組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.