編集:
みんなありがとう、わかった!Explode() 関数は、新しいクローンではなく、古いオブジェクトから呼び出されたようです! :)
そのようなオブジェクトのハッシュテーブルがあります
class BodyDataObj implements Cloneable {
World world;
Body body;
protected BodyDataObj clone() throws CloneNotSupportedException {
return (BodyDataObj) super.clone();
}
}
必要に応じて、ハッシュテーブルから必要なオブジェクトのクローンを作成します
BodyDataObj bodyDataMaster = bdoTable.get(name);
BodyDataObj bodyData = null;
try {
bodyData = (BodyDataObj) bodyDataMaster.clone();
} catch (CloneNotSupportedException e) {
// Handle error
}
bodyData.world = world;
bodyData.body = body;
world
およびbody
オブジェクトを、既に複製されたオブジェクトに渡しbodyData
ます。
しかし、BodyDataObj
オブジェクト内からこのワールドとボディ オブジェクトにアクセスしようとするとNullPointException
、クローンされた空白であるかのように が表示されます。
それを修正する方法はありますか?
ありがとう!