Folgendes Beispiel:
Wie man sieht, sind beide Punkte nach Aufruf der modify Methode x=20,y=20, also auch der Point p.
Gibts ne Möglichlichkeit, das anders zu machen? So dass der Point p nicht verändert wird?
Java:
import java.awt.Point;
public class Test {
public static void main(String[] args) {
Point p = new Point(10,10);
Point modifiedPoint = modify(p);
System.out.println(p); //Ergebnis: x=20,y=20
System.out.println(modifiedPoint); //Ergebnis: x=20,y=20
}
public static Point modify(Point p){
Point q = p;
q.x=20;
q.y=20;
return q;
}
}
Wie man sieht, sind beide Punkte nach Aufruf der modify Methode x=20,y=20, also auch der Point p.
Gibts ne Möglichlichkeit, das anders zu machen? So dass der Point p nicht verändert wird?