myString.isEmpty() è probabilmente la soluzione migliore se si sta lavorando su una versione recente di Java (1.6). È probabile che abbia prestazioni migliori di myString.equals ("") poiché deve solo esaminare una stringa.
"" .equals (myString) ha la proprietà di non generare un'eccezione di puntatore nullo se myString è null. Tuttavia, solo per questo motivo, lo eviterei, poiché di solito è meglio fallire velocemente se si verifica una condizione imprevista. Altrimenti qualche piccolo bug in futuro sarà molto difficile da rintracciare .....
myString.equals ("") è l'approccio più naturale/idiomatico per le persone che vogliono mantenere la compatibilità con le vecchie versioni di Java, o chi voglio solo essere molto esplicito su ciò a cui stanno comparando.
Stai chiedendo solo di confrontare * stringhe * vuote con riferimenti alle stringhe o stringhe letterali e riferimenti alle stringhe in generale? – seh