get()什么是差异?

时间:2014-06-20 02:19:43

标签: oop processing

这两者之间有什么区别?

PVector a = new PVector(10,12);
PVector b = a;

PVector a = new PVector(10,12);
PVector b = a.get(); 

我意识到get()会返回pvector的副本,但与另一个有什么不同?

谢谢

2 个答案:

答案 0 :(得分:3)

在您的第一个示例中,ba引用PVector的同一个实例。因此,如果您更改a.xa.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");
相关问题