Hallo Community,
wie gibt man bei Java den Rückgabewert so zurück, dass er keine Referenz mehr ist.
Das Java-Methoden immer Werte zurück geben und auch an nehmen und keine Referenzen wie bei C/C++ habe ich schon gegoogelt und auch verstanden.
Folgendes Beispiel:
In Zeile 28 kann ich auf ein (private) Eigenschaft der Klasse zugreifen und verändern, über die Ausgabe. Wie kann ich das so ausgeben dass die Eigenschaft sicher ist.
Möglchkeit die ich gefundne habe:
Und was macht man bei einer Liste, soll die auch neu erstellen werden, ist das nicht zuviel Code?
Sorry für die Frage, bin neu bei Java, und Google gibt auch keine Antwort
.
wie gibt man bei Java den Rückgabewert so zurück, dass er keine Referenz mehr ist.
Das Java-Methoden immer Werte zurück geben und auch an nehmen und keine Referenzen wie bei C/C++ habe ich schon gegoogelt und auch verstanden.
Folgendes Beispiel:
Java:
package test;
import java.awt.Point;
class MyClass{
private Point point;
public MyClass(){
point = new Point(10, 10);
}
public Point getPoint(){
return point;
}
}
public class test{
public static void main(String[] args) {
// TODO code application logic here
MyClass myClass = new MyClass();
System.out.println(myClass.getPoint());
System.out.println();
Point point2 = myClass.getPoint();
point2.x = 100;
System.out.println(myClass.getPoint());
}
}
In Zeile 28 kann ich auf ein (private) Eigenschaft der Klasse zugreifen und verändern, über die Ausgabe. Wie kann ich das so ausgeben dass die Eigenschaft sicher ist.
Möglchkeit die ich gefundne habe:
Java:
public Point getPoint(){
return new Point(point);
}
Und was macht man bei einer Liste, soll die auch neu erstellen werden, ist das nicht zuviel Code?
Java:
class Turtle{
private List<Point> shape;
...
public List<Point> getShape(){
....
}
}
Sorry für die Frage, bin neu bei Java, und Google gibt auch keine Antwort