首页 > 解决方案 > 在 Java 中的两个类之间共享一个对象

问题描述

如何在两个相似的类之间共享一个对象?例如,我想在游戏中有两个玩家:人类和计算机他们将共享一个具有变量的 Deck 类:ArrayList cardList 人类和计算机对象需要同时访问 cardList 以在游戏玩法。

cardList arraylist作为构造函数中的参数传递给Human或Computer,以将卡片添加到他们自己的手ArrayList中。在我将一些卡片添加到手arraylist之后,是否可以返回更改后的cardList arraylist?

对不起,如果我的解释令人困惑

标签: java

解决方案


ArrayList是一个可变容器。如果在构造时将它传递给两个对象,则在其上发生的任何突变都将反映在任何其他引用上。基本上我要说的是:将 ArrayList 传递给两个对象,在其中一个对象中进行更改,这些更改将在另一个对象中可用,反之亦然。

https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html


推荐阅读