private static void changeString(String s) {
s = new String("new string");
}
public static void main(String[] args) {
String s = new String("old string");
changeString(s);
System.out.println(s); // expect "new string"
}
¿Cómo puedo hacer que la salida de "nueva cadena" ocurra con s como el argumento único para el método changeString?¿Puedo cambiar la referencia dentro de un método con esta referencia como argumento en Java?
gracias.
En Java, los argumentos se pasan por valor! – Tarquila
Lo curioso es que el código es correcto, pero la "documentación" es engañosa. Me pregunto si lo mismo ocurre con su código. – OscarRyz
@ rsp-podría corregir su documentación, ya que es la respuesta aceptada – TStamper