【发布时间】:2017-12-08 02:52:45
【问题描述】:
在以下场景中需要最佳方法,
我有如下属性列表,如源、目的地、是/否:
Example:
source , destination , Yes/No
abc, bcd, Yes
abd, gdc, Yes
在java中我可以使用类似的条件
if(Obj.getSource().equals("abc")) {
if(Obj.getDest().equals("bcd")) {
return true;
}
}
if(Obj.getSource().equals("abd")) {
if(Obj.getDest().equals("gdc")) {
return true;
}
}
通过这种方式,我可以处理上述情况,基于结果是,我可以处理我的业务逻辑。
但我的方法是两个多检查和,代码行冗长, 请建议我使用 java7 或 java8 的好方法。
【问题讨论】:
-
你能使用像 logical and
&&或 logical or||这样的逻辑运算符吗?在这种情况下,您可以简单地使用相应的条件编写if ((first && second) || (third && fourth)) { return true; }。 -
请注意,您应该遵守命名约定。变量名称以小写字符开头(假设
Obj是一个变量)。在这种情况下,obj将是一个更合适的名称。 -
刚才提到了伪代码,所以我用了Obj,