if和else的大bug

当第二个if执行时,if中的条件为false时,if中的语句块还是执行,这是为什么呢?

下面让我来解答,如果产生这种情况,有种可能是临时文件没有清理干净 ,那么就可以选中你的工程,点击鼠标右键,选择“清理并构建”或者“清理”,下面附一张截图:

如果还不行的话就检查是否有一些逻辑或者语法错误


if(id.equals("")&&name.equals("")&&sex.equals("")&&age.equals("")&&phone.equals("")&&workdate.equals("")){

                  AddEmployee_AllNullFrame aanull=  new  AddEmployee_AllNullFrame();
                  aanull.setVisible(true);    //可视化
                  aanull.setLocationRelativeTo(null);//居中显   
              }
              else{
                  //id.equals("123")&&(name.equals("")||sex.equals("")age.equals("")||phone.equals("")||workdate.equals(""))
                  if(id.equals("")&&(name.equals("")||sex.equals("")||age.equals("")||phone.equals("")||workdate.equals(""))){
                      AddEmploeey_idNullFrame idnull=new  AddEmploeey_idNullFrame();
                      idnull.setVisible(true);
                      idnull.setLocationRelativeTo(null);
                    }else{
                         boolean ret=Database.update(id,name,sex,age,phone,workdate);
                         if(ret==true){
                          AddEmployee_sucessfulFrame suc=new  AddEmployee_sucessfulFrame();
                          suc.setVisible(true);
                         }
                         else{
                             System.out.print("添加失败!");
                         }
                  }
              }
引用中的代码展示了一个逻辑处理的函数,其中使用了if else if结构来判断不同情况下的处理逻辑。引用中的代码则是将开关控制接口、单笔远程调用批量远程调用这一通用流程定义到了一个模板抽象类中。这样做的好处是可以避免在if else if结构中不断增加新的功能而导致修改模块结构,违背了设计模式原则中的OCP原则。通过将这些通用的处理流程抽象出来,可以在子类中进行具体实现,实现对修改的封闭对扩展的开放。 问题: 如何关闭if else if结构? 回答: 要关闭if else if结构,可以使用模板抽象类的方式。将通用的处理流程定义到抽象类中,让子类实现具体的功能。这样就不再需要使用if else if结构来判断不同情况下的处理逻辑,而是通过调用子类的具体实现来完成相应的功能。这样做可以避免在修改模块结构时引入bug,并符合设计模式原则中的OCP原则。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [干掉if else!试试这三种设计模式,优化代码贼顺手!](https://blog.youkuaiyun.com/github_38592071/article/details/125401499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [如何减少代码中的if else或者找到代替的方式?](https://blog.youkuaiyun.com/weixin_29696711/article/details/114401411)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值