这两者之间有什么区别?
PVector a = new PVector(10,12);
PVector b = a;
和
PVector a = new PVector(10,12);
PVector b = a.get();
我意识到get()会返回pvector的副本,但与另一个有什么不同?
谢谢
答案 0 :(得分:3)
在您的第一个示例中,b
和a
引用PVector
的同一个实例。因此,如果您更改a.x
或a.y
,则该更改也会反映在b
中。
第二个复制PVector
。对一个的更改不会反映在另一个中,因为它们是对象的单独实例。
答案 1 :(得分:1)
答案在上面,只是为了说明......
PVector a = new PVector(10,12);
PVector b = a.get();
PVector c = new PVector(10,12);
PVector d = c;
b.x = 5;
b.y = 7;
d.x = 3;
d.y = 6;
println("a = " + a + "\n");
println("c = " + c + "\n");