¿Cuál es la diferencia en la conversión de búfer de cadena a cadena usando .toString (), String.valueOf () y + ""

¿Cuál es la principal diferencia en la conversión de StringBuffer a String para los siguientes tres casos:

Caso 1: Uso de toString ()

StringBuffer sb = new StringBuffer("Welcome");
String st = sb.toString();

Caso 2: Usando + ""

StringBuffer sb = new StringBuffer("Welcome");
String st = sb + "";

Caso 3: Uso de String.valueOf ()

StringBuffer sb = new StringBuffer("Welcome");
String st = String.valueOf(sb);

¿Cuál es la mejor práctica para usar en cuanto al rendimiento?

Respuesta 1

Tengo una clase abstracta que llamaremos Vehículo. Clases de diésel, eléctrico y de gas para vehículos extensibles. Esas 3 clases tienen sus propios métodos y variables, así como lo que heredaron de Vehicle. ...

Estoy trabajando en un proyecto J2EE que implica almacenar códigos postales, ciudades y países juntos. Hemos desarrollado una clase Java que maneja la integración de cada archivo de país (que contiene cada ...

En Java 8, si tengo una lista de objetos como este: MyObject double a; doble b; doble c; Quiero obtener los totales de cada uno de estos campos en la lista de objetos. Una forma en que puedo hacerlo es ...

Estoy desarrollando una aplicación GWT en Eclipse y uso jdom2 para leer algunos archivos de propiedades xml personalizados. Después de una actualización reciente, mi aplicación ahora falla con el error anterior al intentar leer el xml ...