Processing 正在处理中复制PVectors

Processing 正在处理中复制PVectors,processing,Processing,未使用.copy()方法更改我的一个绘图。b、c、d PVector之间是否有任何差异???get()和copy()在功能上是相同的--每个都返回PVector的深度副本 PVector b=a创建一个引用b,该引用指向a指向的同一PVector对象 因此,b和c和dPVectors之间存在差异 在实例化其他变量后,让我们使用您的代码并更改a的值,以查看它们之间的差异: PVector a = new PVector(1, 2); PVector b = a; PVector c = a.cop

未使用.copy()方法更改我的一个绘图。b、c、d PVector之间是否有任何差异???

get()
copy()
在功能上是相同的--每个都返回PVector的深度副本

PVector b=a
创建一个引用
b
,该引用指向
a
指向的同一
PVector
对象

因此,
b
c
d
PVectors之间存在差异

在实例化其他变量后,让我们使用您的代码并更改
a
的值,以查看它们之间的差异:

PVector a = new PVector(1, 2);
PVector b = a;
PVector c = a.copy();
PVector d = a.get();
输出:

PVector a = new PVector(1, 2);

PVector b = a;
PVector c = a.copy();
PVector d = a.get();

a.x = 4;

println(a.x);
println(b.x);
println(c.x);
println(d.x);
get()

PVector b=a
创建一个引用
b
,该引用指向
a
指向的同一
PVector
对象

因此,
b
c
d
PVectors之间存在差异

在实例化其他变量后,让我们使用您的代码并更改
a
的值,以查看它们之间的差异:

PVector a = new PVector(1, 2);
PVector b = a;
PVector c = a.copy();
PVector d = a.get();
输出:

PVector a = new PVector(1, 2);

PVector b = a;
PVector c = a.copy();
PVector d = a.get();

a.x = 4;

println(a.x);
println(b.x);
println(c.x);
println(d.x);