我想複製一個沒有成功的對象。我試圖複製對象
- 系列化
- 克隆
兩種方法沒有爲我工作。
當我使用序列化(我正在使用這裏指定的技術Faster Deep Copies of Java Objects)我得到NullPointerException
。通過克隆,我獲得了原始對象參考。
方案是:
我有數據char[][] board
和擴展類B
一個抽象類A。我要複製的數據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
董事會。我的結論是,反序列化不能正常工作。
顯示您的克隆方法內部的代碼。 – Beginner
你知道你爲什麼得到一個空指針嗎?序列化技術是相當常用的。 – david
您應該將該代碼添加到帖子本身作爲更新。 –