2009-07-02 3 views
1

Я хочу, чтобы компилятор Java дал мне самый высокий уровень предупреждений. В настоящее время я компилирую с помощью -Xlint. Есть ли в любом случае для меня больше предупреждений? Предупреждения, предоставленные Xlint, кажутся ничтожными.Как получить больше предупреждений от javac?

Я только что собрал этот код с -Xlint и не получил никаких предупреждений:

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

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

Если бы я сделал это в C++ и скомпилирован с использованием GCC с опцией -Wfloat-равно, компилятор выдаст предупреждение. Java не вызывает никаких предупреждений. Я использую Java 6.

ответ

4

Невозможно получить это предупреждение в javac. В качестве альтернативы используйте FindBug - он может проверить этот тип шаблона.