¿cómo puedo pasar un valor doble por referencia en java?java - pasando un valor doble por referencia
ejemplo:
Double a = 3.0;
Double b = a;
System.out.println("a: "+a+" b: "+b);
a = 5.0;
System.out.println("a: "+a+" b: "+b);
este código se imprime:
a: 3 b: 3
a: 5 b: 3
y mi problema es conseguirlo para imprimir:
a: 3 b: 3
a: 5 b: 5
mi objetivo: estoy escribiendo una sistema experto en jess, en esa aplicación un segmento tendría un doble valor por su longitud, ahora que el doble v alue no está en un solo segmento; está en muchos otros segmentos, las clases de proporcionalidad, etc., todas las cuales se refieren a él, esperando que cambie para que puedan cumplir algunas reglas.
si no puedo cambiar ese doble, no puedo tener una determinada regla de fuego que contenga un objeto que haga referencia a ese doble valor.
Nada en Java se pasa por referencia. Todo se pasa por valor. –
@Chris o para ser más precisos http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sharing – Datoraki