Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
克隆扩展其他对象的对象(JAVA)_Java_Object_Minecraft_Bukkit - Fatal编程技术网

克隆扩展其他对象的对象(JAVA)

克隆扩展其他对象的对象(JAVA),java,object,minecraft,bukkit,Java,Object,Minecraft,Bukkit,我试图使克隆成为扩展另一个对象的对象。这里有一些背景资料给你 我正在制作一个游戏系统,每个游戏都是它自己的对象,它扩展了另一个叫做Arena的对象/类。例如,捕获旗帜扩展竞技场。Arena有一系列变量,这些变量对于当前对象来说是唯一的。我有一个完整的hashmap,当需要的时候,hashmap中的特定游戏需要被克隆。但是,当我使用Java clone方法时,它会复制扩展Arena的对象,但不会复制类Arena。如果这有意义的话。那么基本上,如果我尝试做两个不同的游戏,例如:捕获旗帜和彩弹,它们都

我试图使克隆成为扩展另一个对象的对象。这里有一些背景资料给你


我正在制作一个游戏系统,每个游戏都是它自己的对象,它扩展了另一个叫做Arena的对象/类。例如,捕获旗帜扩展竞技场。Arena有一系列变量,这些变量对于当前对象来说是唯一的。我有一个完整的hashmap,当需要的时候,hashmap中的特定游戏需要被克隆。但是,当我使用Java clone方法时,它会复制扩展Arena的对象,但不会复制类Arena。如果这有意义的话。那么基本上,如果我尝试做两个不同的游戏,例如:捕获旗帜和彩弹,它们都共享竞技场课程中的相同内容。竞技场不是静止的,这不是我需要的。是否有方法复制对象及其扩展的对象?

似乎您没有在某个地方调用super.clone

注意遵守并理解克隆方法中列出的所有说明:

您的类实现了可克隆性 在克隆方法中,始终从super.clone开始并使用该结果。你可能需要把它投给你的班级。 更改需要唯一的值。克隆具有非基本类型的所有引用字段,这些字段应是独立的,以防产生疑问。。。。
对不起,我听不懂你的描述。复制扩展竞技场的对象,但不复制竞技场-这意味着什么?考虑写一个能说明你真正想要的东西。尽可能少。通过简单的课程,不强迫我们从竞技场的角度思考,也不强迫我们捕捉旗帜或彩弹。