8
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で引数を削除できます。理由がわからないようです...誰かが私にポインタを教えてもらえますか?

4

1 に答える 1

15

ここでこの部分について不平を言っています:

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

このようなコードを書いていることに気付いたときはいつでも、ifステートメントから条件を返すだけで簡単に1行に置き換えることができます。

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

このステートメントはtrue、aの列数とbの行数が等しい場合に返され、それ以外の場合に返されfalseます。

于 2013-01-26T00:47:00.360 に答える