Frage

Ich mag die Java-Compiler mir das höchste Niveau der Warnungen möglich geben. Derzeit ich mit -Xlint kompilieren. Gibt es trotzdem für mich mehr Warnungen zu bekommen? Die Warnungen, die von Xlint scheinen armselig.

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 das in C ++ und tat mit gcc mit der Option kompiliert -Wfloat-gleich, würde der Compiler eine Warnung aus. Java gibt keinerlei Warnung. Ich bin mit Java 6.

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, diese Warnung in javac zu bekommen. Alternativ können Sie FindBug -. Kann es diese Art von Muster überprüfen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top