对象1.java:
public class Object1 {
public double[][] var1;
...
}
对象2.java:
public class Object2 {
public double[][] var2;
...
}
我想通过引用(浅拷贝)Object2.var2 复制到 Object1.var1 中。这是我正在尝试的,但不起作用:
Object1 object1 = new Object1();
object1.var1 = new double[2][];
System.arraycopy(object2.var2, 0, object1.var1, 0, object2.var2.length);
有人知道我要去哪里错了吗?我收到java.lang.NullPointerException
编译错误。请注意,object2.var2
它填充了数据。
更新 1:
请注意,object2.var2 是一个 Nx2 矩阵,如下所示:
object2.var2[0][0]=1.232
object2.var2[0][1]=23.233
object2.var2[1][0]=3.23
object2.var2[1][1]=32.12
...
object2.var2[N][0]=3.23
object2.var2[N][1]=32.12
java.lang.NullPointerException
当我尝试以下操作时,我也会看到:
object1.var1=new double[object2.var2.length][2];
object1.var1=object2.var2;