Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将两个if语句汇总为一个_Java - Fatal编程技术网

Java 将两个if语句汇总为一个

Java 将两个if语句汇总为一个,java,Java,我有许多if和if-else语句,如下代码所示。有没有可能对这个问题进行总结 if (zob.equals("")) 及 一个if语句条件中的语句 代码: if (zob.equals("")) { int stops_number = number_stop_in_table(macD, con); if (stops_number > 2) { Analyzer analyzer = new Analyzer(host, user, passwor

我有许多
if
if-else
语句,如下代码所示。有没有可能对这个问题进行总结

 if (zob.equals("")) 

一个if语句条件中的语句

代码:

if (zob.equals("")) {
    int stops_number = number_stop_in_table(macD, con);
    if (stops_number > 2) {
        Analyzer analyzer = new Analyzer(host, user, password);
        analyzer.analyze_data();
        System.out.println("Result: " + stops_number);
    }
    maintain_records(speedD, macD, con,
            shortestDistance, nameShortestDistance,
            sto_nam);
} else if (!(nameShortestDistance
        .equals("ABC"))
        && !(nameShortestDistance
                .equals("DEF"))) {
    int stops_number = number_stop_in_table(macD, con);
    if (stops_number > 2) {
        Analyzer analyzer = new Analyzer(host, user, password);
        analyzer.analyze_data();
        System.out.println("Result: "+ stops_number);
    }
    maintain_records(speedD, macD, con, shortestDistance, 
        nameShortestDistance, sto_nam);
}
对。它被称为“”(也称为“逻辑或运算符”),
|

if (a || b) {
    // We get here if either operand is true
)
有一个关于它们的教程。

是的。它被称为“”(也称为“逻辑或运算符”),
|

if (a || b) {
    // We get here if either operand is true
)

<>有一个关于它们的教程。

我可能会考虑重构这一点,这样你就有了测试的方法,然后给那些方法有意义的名字。您不必在原语字段上使用一个带有条件的大型方法,而可以使用如下内容:

if (isSuchAndSuchPopulated() && isShortestDistance()) {
   ...
}

因此,您的方法变得更短,并且(希望)更具可读性。此外,如果这些方法被公开,则可以单独对它们进行单元测试,这使得生命更简单

< p>我可能会考虑完全重构这一点,这样您就有了测试的方法,然后给那些方法有意义的名称。您不必在原语字段上使用一个带有条件的大型方法,而可以使用如下内容:

if (isSuchAndSuchPopulated() && isShortestDistance()) {
   ...
}

因此,您的方法变得更短,并且(希望)更具可读性。此外,如果这些方法已经公开,那么您可以单独对它们进行单元测试,这会使生活更简单,这可能会有所帮助。不同类型操作员的列表。使用这些,你的选择是无穷无尽的。。。花点时间学习这些

抄袭

简单赋值运算符
=简单赋值运算符
算术运算符
+加法运算符(也可使用
用于字符串连接)
-减法运算符
*乘法运算符
/除法运算符
%余数运算符
单目运算符
+一元加运算符;表明
正值(数字为
但是,如果没有此选项,则为肯定)
-一元负算子;否定
表情
++增量算子;增量
值乘以1
--减量算子;减量
值乘以1
!       逻辑补码算子;
反转布尔值
等式与关系运算符
==等于
!=      不等于
>大于
>=大于或等于
<
符号右移
>>>无符号右移
&按位和
^位异或
|按位包含或

这可能会有帮助。不同类型操作员的列表。使用这些,你的选择是无穷无尽的。。。花点时间学习这些

抄袭

简单赋值运算符
=简单赋值运算符
算术运算符
+加法运算符(也可使用
用于字符串连接)
-减法运算符
*乘法运算符
/除法运算符
%余数运算符
单目运算符
+一元加运算符;表明
正值(数字为
但是,如果没有此选项,则为肯定)
-一元负算子;否定
表情
++增量算子;增量
值乘以1
--减量算子;减量
值乘以1
!       逻辑补码算子;
反转布尔值
等式与关系运算符
==等于
!=      不等于
>大于
>=大于或等于
<
符号右移
>>>无符号右移
&按位和
^位异或
|按位包含或

只需使用条件或运算符即可。只需使用条件或运算符即可。可读性是任何代码最重要的方面。可读性是任何代码最重要的方面。