¿Cuáles son los beneficios de "String" .equals (otherString)

en un tutorial (para implementar un analizador xml) vi el siguiente código:

if( "NODENAME".equals(xmlreader.getNodeName()) ) {  // getNodeName() returns java.lang.String
... 
}

¿Hay alguna razón para escribir una comparación de cadenas como esa?

Esto puede ser algún tipo de mejor / mala práctica o un código como ese podría dar algún beneficio de rendimiento. Me gustaría saber si debo usar esto en proyectos comerciales.

Respuestas a la pregunta(7)

Su respuesta a la pregunta