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 不会发出任何警告。我正在使用 Java 6。

4

1 回答 1

4

没有办法在javac. 或者,使用FindBug——它可以检查这种类型的模式。

于 2009-07-02T03:03:08.107 回答