簡體   English   中英

如何在Java中調用語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM