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を使用しています。