我试图复制一个没有成功的对象。我试过了
- 序列化
- 克隆
这两种方法都不适合我。
当我使用序列化(我使用这里指定的技术Faster Deep Copies of Java Objects)时,我得到了NullPointerException
. 通过克隆,我得到了原始对象引用。
场景是:
我有一个带有数据的抽象类 Achar[][] board
和一个扩展类B
。我想为此复制数据board
我在其中实现了两种方法B
-getboard()
并setboard()
实现了一个克隆方法,使得
B b1 = new B;
B.initialize();
B b2 new B;
B2 = B1.clone(B2)
但这不起作用。任何帮助,将不胜感激。
谢谢 :-)
public B clone() {
B N = new B();
try {
N = (B)super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
N.setBoard(this.getBoard());
return N;
}
关于序列化,当我尝试绘制它给我的板时反序列化后NullPointerException
。我的结论是,反序列化没有正常工作。