Matrix的条件逻辑可以删除'checkstyle

时间:2013-01-26 00:45:12

标签: java 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;
        }

    }

我得到一个'条件逻辑可以在checkstyle中删除参数以获取以下方法。我似乎无法弄清楚为什么......有人可以给我一个指针吗?

1 个答案:

答案 0 :(得分:9)

这是在抱怨这一部分:

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

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

return a.getNumberofColumns() == b.getNumberOfRows();

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