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中删除参数以获取以下方法。我似乎无法弄清楚为什么......有人可以给我一个指针吗?
答案 0 :(得分:9)
这是在抱怨这一部分:
if(a.getNumberofColumns() != b.getNumberOfRows())
{
return false;
}
else
{
return true;
}
每当你看到自己编写这样的代码时,只需从if语句返回条件就可以轻松地用一行替换它:
return a.getNumberofColumns() == b.getNumberOfRows();
如果a的列数和b的行数相等,则此语句将返回true
,否则将返回false
。