2009-07-02 7 views
1

Ich möchte, dass der Java-Compiler mir die höchste mögliche Warnstufe gibt. Momentan kompiliere ich mit -Xlint. Gibt es für mich sowieso mehr Warnungen? Die Warnungen von Xlint scheinen gering zu sein.Wie bekomme ich mehr Warnungen von javac?

ich kompiliert nur diesen Code mit -Xlint und bekam keine Warnungen:

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

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

Wenn ich dies in C++ tat und -Wfloat-gleich mit gcc mit der Option kompiliert wird, würde der Compiler eine Warnung aus. Java gibt keinerlei Warnung aus. Ich verwende Java 6.

Antwort

4

Es gibt keine Möglichkeit, diese Warnung in javac zu erhalten. Verwenden Sie alternativ FindBug - es kann diesen Mustertyp prüfen.

Verwandte Themen