0

誰かが私のためにこれに光を当てることができるかどうかを見たかった. Eclipse 用の Checkstyle プラグインを使用していたときに、次のステートメントに関する警告メッセージが表示されました (正確にはこれではなく、この形式です)。

if (x != y)
{
   do();
}

なぜこれが問題なのですか?

編集:申し訳ありませんが、質問をもっと明確にするべきでした。ご回答ありがとうございます。彼らは実際、まったく別の問題で私を助けてくれました。

"x != y" という形式のテストを使用するのではなく、"x = y" という形式のテストを使用するようにとの警告が表示されました。なぜ一方が他方よりも優れているのか疑問に思っています。

4

3 に答える 3

3

LeftCurlyチェッカーのデフォルト設定は「eol」です。これは、if ステートメント (および同様のブロック) が次のようになるというルールを適用していることを意味します。

if (x != y) {
    do();
}

質問で示したスタイルを好む場合は、Checkstyle マニュアルのlcurly ポリシーセクションで説明されている「nl」設定を使用します。

次のように Eclipse で設定を変更できます。

  1. [ウィンドウ] から [設定] を選択します。
  2. 必要に応じて、新しいチェック構成を作成し (通常は変更不可能なオリジナルの 1 つをコピーして)、それをデフォルトにします。
  3. 新しい構成をダブルクリックし、[ブロック] をクリックしてから、[左中かっこの配置] をダブルクリックします。変更して保存します。
于 2009-01-17T06:15:25.547 に答える
0

Checkstyleのチェックの説明と理論的根拠を参照してください: 標準チェック

于 2009-01-17T05:28:42.427 に答える