Java 矩阵&x27;条件逻辑可以删除';代码检查
对于下面的方法,我得到了一个checkstyle中的“条件逻辑可以删除”参数。我似乎不明白为什么。。。有人能给我一个指针吗?它就在这里抱怨这个部分: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
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();