myString.isEmpty() es probablemente mejor si está trabajando en una versión reciente de Java (1.6). Es probable que funcione mejor que myString.equals ("") ya que solo necesita examinar una cadena.
"" .equals (myString) tiene la propiedad de no arrojar una excepción de puntero nulo si myString es nulo. Sin embargo, solo por esa razón lo evitaría, ya que generalmente es mejor fallar rápido si se produce una situación inesperada. De lo contrario, un pequeño error en el futuro será muy difícil de rastrear ...
myString.equals ("") es el enfoque más natural/idiomático para las personas que desean mantener la compatibilidad con las versiones anteriores de Java, o solo quiero ser muy explícito con respecto a lo que están comparando.
¿Estás preguntando acerca de comparar cadenas * vacías * con referencias de cadenas, o literales de cadenas y referencias de cadenas en general? – seh