Erstmal hoffe ich das die Variable nicht wirklich "String" heißt. Da dies der String Classe entspricht.
Ich nehme mal ein besseres Beispiel:
Zitat
if(String=="") {}
...
In vielen Sprachen wäre dies korrekt. In Java allerdings nicht. Die Variable str ist nämlich nur ein Zeiger auf das im Speicher liegende String-Objekt. Deine Abfrage oben würde daher die Adresse mit einem Leer-String vergleichen.
Wenn müsstest du hier: schreiben.
Zitat
if(String.length()==0) {}
...
Ist im Grunde die performatere Lösung. Ist aber ansonsten das selbe wie das mit dem Equals.
Nur das hier nicht erst ein neues leeres String Objekt gebildet werden muss .