Hallo,
ich arbeite mich gerade in Java ein, komme auch gut zurecht nur habe ich jetzt ein "Phänomen" entdeckt, das mir so gar nicht zusagt.
Aus einem Properties-Objekt lese ich einen Wert aus
Eine Ausgabe in der Konole bestätig mir das der Wert ausgelesen wurde
für mich steckt im Attribut [db] der Wert [mysql] und dennoch gibt der Vergleichsoperator ein false aus
An einen Bug glaube ich nicht, dafür muss es eine Java-logische Erklärung geben, die ich hoffentlich hier finden werde.
ich arbeite mich gerade in Java ein, komme auch gut zurecht nur habe ich jetzt ein "Phänomen" entdeckt, das mir so gar nicht zusagt.
Aus einem Properties-Objekt lese ich einen Wert aus
Java:
String db = config . getProperty ( "database" ) ;
Eine Ausgabe in der Konole bestätig mir das der Wert ausgelesen wurde
Java:
System.out.println(db);
Konsole:
mysql
für mich steckt im Attribut [db] der Wert [mysql] und dennoch gibt der Vergleichsoperator ein false aus
Java:
if ( db == "mysql" ) {
System.out.println("TRUE");
} else {
System.out.println("FALSE");
}
Konsole:
FALSE
An einen Bug glaube ich nicht, dafür muss es eine Java-logische Erklärung geben, die ich hoffentlich hier finden werde.