java - 在 Java 中的两个类之间共享一个对象
问题描述
如何在两个相似的类之间共享一个对象?例如,我想在游戏中有两个玩家:人类和计算机他们将共享一个具有变量的 Deck 类:ArrayList cardList 人类和计算机对象需要同时访问 cardList 以在游戏玩法。
cardList arraylist作为构造函数中的参数传递给Human或Computer,以将卡片添加到他们自己的手ArrayList中。在我将一些卡片添加到手arraylist之后,是否可以返回更改后的cardList arraylist?
对不起,如果我的解释令人困惑
解决方案
ArrayList
是一个可变容器。如果在构造时将它传递给两个对象,则在其上发生的任何突变都将反映在任何其他引用上。基本上我要说的是:将 ArrayList 传递给两个对象,在其中一个对象中进行更改,这些更改将在另一个对象中可用,反之亦然。
https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html
推荐阅读
- python - MySQL中的多表插入
- node.js - AWS Lamda api 无法从浏览器显示语法错误
- python - python tkinter中的简单抛硬币
- angular - 找不到页面的角度架构显示整页
- c - 动态嵌套结构数组
- bash - 如何通过 shell 脚本在单个 zip 文件中添加多个文本文件
- c# - C# 从相同父属性和自定义属性派生的不同类型对象的列表
- flutter - 如何保持 ScreenTypeLayout 中使用的 PageView 的状态?(颤振网络)
- python-3.x - AttributeError:“dict”对象没有属性“_sa_instance_state”
- python - Pandas GroupBy 与每个连续组的 CumulativeSum