java - 如何调用java中的语句

标签 java recursion

我有一个方法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 ; 
        }

     }

注意:常见任务并不适用于每个区 block 。

最佳答案

只需将您的常见任务;拉下来,如下所示:

  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 - 如何调用java中的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950584/

相关文章:

java - 在java中打印Unicode字符

java - 键盘上的 Control 键 + M 可触发 SWT 中树项目的双击功能

javascript - 找出素因数时得到的结果为未定义

具有递归调用的Python生成器

Java:递归循环的组合,内部有不同的FOR循环;输出:FOR 循环索引

recursion - 实现最后一个非零而不延续

c# - 递归的stackoverflow

java - TableCellEditor 带有一个不更新值的对话框

java - 减慢音频速度

java - 组织.hibernate.LazyInitializationException : How to properly use Hibernate's lazy loading feature