kaseyhebe 2014-10-17 21:46 采纳率: 21.1%
浏览 1817

请帮忙合并下面两个 方法 到第三个里面去

private void newClosePopup(){
    closeThePopupAndSetColor();
    self.hide();
    boolean hasData = false;
    EventBus.doFireEvent(new SensorimotorExamUpdatedEvent(hasData));
}

private void closePopup(SensorimotorExam closingModel) {
    closeThePopupAndSetColor();
    self.hide();
    boolean hasData = !closingModel.isNew();
    EventBus.doFireEvent(new SensorimotorExamUpdatedEvent(hasData));
}

private void closeThePopupAndSetColor(){
    self.hide();

    EventBus.doFireEvent(new SensorimotorExamUpdatedEvent(hasData));
}

前两个方法里面有相同的 代码 怎么给整到第三个里面去呀 我写了一点

  • 写回答

1条回答

  • ijy6点com 2014-10-17 22:10
    关注

    如果closeThePopupAndSetColor()函数没有其它参数,代码如下

    private void closeThePopupAndSetColor(){
    closeThePopupAndSetColor();    
    self.hide();
    
     boolean hasData =false;
    if(closingModel!=null) //closingModel在函数外面设置,因为函数没有设置参数
    hasData = !closingModel.isNew();
    
    
    
        EventBus.doFireEvent(new SensorimotorExamUpdatedEvent(hasData));
    }
    

    如果closeThePopupAndSetColor()函数有SensorimotorExam closingModel参数,代码如下

    private void closeThePopupAndSetColor(SensorimotorExam closingModel){
    closeThePopupAndSetColor();    
    self.hide();
    
     boolean hasData =false;
    if(closingModel!=null) //调用第一个函数时,设置closingModel=null
    hasData = !closingModel.isNew();
    
    
    
        EventBus.doFireEvent(new SensorimotorExamUpdatedEvent(hasData));
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题