Gracias por el apunte, Tolaware, todavía no puedo asegurar tener Java 6 por todo pero me lo apunto para cuando pueda
.
En cuanto a lo de compara con equals... de hecho al usar el literal "" como mucho tendrás una cadena de ese tipo para todo tu programa, ya que el compilador mete los literales en un pool de constantes y en realidad no crea una cada vez. Es un problema, pero solo cuando los valores son diferentes.
S!
PD: Un truquillo para los que no lo sepan cuando comparas con algo que no sea "" es hacer "lacadena".equals(miVariable), de esa forma te ahorras la comparación con null ya que equals con null devuelve false.
.