1

Javaコンパイラで可能な限り最高レベルの警告を出してほしい。現在、-Xlintを使用してコンパイルしています。とにかく私がもっと警告を受け取ることはありますか?Xlintによって提供された警告はわずかなようです。

このコードを-Xlintでコンパイルしたところ、警告は表示されませんでした。

double x = 22/7;
double y = 22/7;

if(x == y) {
  System.err.println("They are equal!");
}

これをC++で実行し、オプション-Wfloat-equalを指定してgccを使用してコンパイルした場合、コンパイラーは警告を発行します。Javaは何の警告も出しません。私はJava6を使用しています。

4

1 に答える 1

4

でこの警告を受け取る方法はありませんjavacまたは、 FindBugを使用します。このタイプのパターンをチェックできます。

于 2009-07-02T03:03:08.107 に答える