gpt4 book ai didi

java - java可能会出现 "mix up"同一类的不同实例的原因是什么?

转载 作者:行者123 更新时间:2023-12-01 18:37:21 25 4
gpt4 key购买 nike

我的代码如下所示:

player a=new player(4,10,2,3,"You",'@'); 
player b=new player(4,10,12,3,"Him",'@');
a.pickUp(new weapon("Lightsaber",true,1,1));
System.out.println(a.getPlayerInventory()[0]);
System.out.println(b.getPlayerInventory()[0]);

但是,此时,此代码的输出告诉我 B 的库存内容还包括一把光剑。 (玩家 A 拥有相同的物体。)

Java 中出现这种情况的可能原因有哪些?它是否与其他方法是否静态或公共(public)/私有(private)有关?

我确实尝试用谷歌搜索它,但找不到任何东西(可能是因为我不知道这个问题叫什么。)

感谢您为我提供的任何帮助。

最佳答案

如果玩家的库存是静态的,那么如果 A 获得一把光剑,则每个玩家都会拥有相同的光剑

关于java - java可能会出现 "mix up"同一类的不同实例的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com