public boolean allRemaingingPickTaskToOutfeedLane(Listtasks) { boolean flag = true; for(PickTask task : tasks) { TransportOrder to = task.getTransportOrder(); if(to != null) { Location desLoc = to.getDestinationLocation(); if(desLoc != null) { if(!StaubliConstants.OUTFEED_LANE.equalsIgnoreCase(desLoc.getLocationProfile().getLocationProfileId())) { flag = false; break; } }else { flag = false; break; } } } return flag; }为什么这个方法被执行到第二个拣选任务的时候就返回了true
时间: 2024-04-12 21:29:05 浏览: 20
这个方法在执行到第二个拣选任务时返回true的原因是,第二个拣选任务的目的地位置(to.getDestinationLocation())是null。根据代码,如果目的地位置为空,那么flag会被设置为false,并且跳出循环,直接返回flag的值。由于第二个拣选任务的目的地位置是null,所以flag没有被修改为false,仍然保持为初始值true,因此方法返回true。
如果你想要在目的地位置为空时也返回false,可以将下面这段代码移动到if(to != null)的外面,以确保无论目的地位置是否为空,都会更新flag的值:
```java
if(to == null || desLoc == null) {
flag = false;
break;
}
```
这样,当to或desLoc为空时,flag会被设置为false,并且跳出循环,正确返回flag的值。
相关问题
boolean flg = (true == true) ? (true == true) ? false : true : true; System.out.println(flg); int a = 10;给初学者详细解释
这段代码主要包含两个部分:
第一部分:boolean flg = (true == true) ? (true == true) ? false : true : true;
这是一个三目运算符,其作用是根据条件返回不同的值。这个三目运算符的条件判断为 true == true,这个条件一定成立,因此可以简化为:
boolean flg = (true == true) ? (true == true) ? false : true : true;
然后我们来看第二个三目运算符 (true == true) ? false : true。这个条件判断为 true == true,同样一定成立,因此简化为 false。所以整个表达式结果为 false。
第二部分:int a = 10;
这是一个变量声明语句,声明了一个名为 a 的整型变量,并将其赋值为 10。
综上所述,这段代码的作用是将一个名为 flg 的布尔型变量赋值为 false,同时声明并赋值一个名为 a 的整型变量为 10。
boolean a = true?false:true ==true?false:true;为什么是false
这个表达式的值是false。这是因为Java中的三元运算符 ?: 的优先级是比 == 运算符低的,所以表达式可以分解为:
```
boolean a = (true ? false : true) == (true ? false : true);
```
在三元运算符的条件中,true ? false : true 的结果是false,并且两个条件都是相同的,所以整个表达式的值是false。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)