Processing 正在处理中复制PVectors
未使用.copy()方法更改我的一个绘图。b、c、d PVector之间是否有任何差异???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
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);