Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 矩阵&x27;条件逻辑可以删除';代码检查_Java_Checkstyle - Fatal编程技术网

Java 矩阵&x27;条件逻辑可以删除';代码检查

Java 矩阵&x27;条件逻辑可以删除';代码检查,java,checkstyle,Java,Checkstyle,对于下面的方法,我得到了一个checkstyle中的“条件逻辑可以删除”参数。我似乎不明白为什么。。。有人能给我一个指针吗?它就在这里抱怨这个部分: public static boolean isCompatibleForMultiplcation(final Matrix a, final Matrix b) { if (a == null) { throw new IllegalArgumentException("a c

对于下面的方法,我得到了一个checkstyle中的“条件逻辑可以删除”参数。我似乎不明白为什么。。。有人能给我一个指针吗?

它就在这里抱怨这个部分:

public static boolean isCompatibleForMultiplcation(final Matrix a, final Matrix b)  
    {
        if (a == null)
        {
            throw new IllegalArgumentException("a cannot be null");
        }
        if (b == null)
        {
            throw new IllegalArgumentException("b cannot be null");
        }

        if(!(a.getNumberofColumns()== b.getNumberOfRows()))
        {
            return false;
        }
        else
        {
            return true;
        }

    }
每当您看到自己编写这样的代码时,只要从if语句返回条件,就可以轻松地用一行代码替换它:

    if(a.getNumberofColumns() != b.getNumberOfRows())
    {
        return false;
    }
    else
    {
        return true;
    }

如果a的列数和b的行数相等,则此语句将返回
true
,否则返回
false

Arghh是个傻瓜。谢谢大家!@user1743622对于初学编程的人来说,这是很常见的事情。现在,大多数IDE都会发现(或者在你的例子中是checkstyle)打字错误。应该是:
返回a.getNumberofColumns()==b.getNumberOfRows()
return a.getNumberofColumns() == b.getNumberOfRows();