java - Java:监听列表中的值是否更改
问题描述
我需要知道如何创建一个监听List
器来监视对象的变化然后做一些事情,我一直在尝试用谷歌搜索它,但我真的不知道要寻找什么。
我有一堂课叫Pencil
. 铅笔总是自动添加到List
创建时传递给它的 a。根据谁在创建铅笔,有不同的列表。所有列表的索引0
是当前选择的铅笔。例如:
index 0: Pencil-2445
index 1: Pencil-7582
index 2: Pencil-1334
index 3: Pencil-2445 //<-- Note that this Pencil is also in index 0.
index 4: Pencil-4824
index 5: Pencil-3482
选择铅笔后,该类的索引0
会自动更新Pencil
。创建铅笔的班级可以看到铅笔列表。根据班级的不同,选择铅笔时发生的情况会因班级而异。When a pencil is selected and the list[0] is updated, I need the class to see that index 0 was updated and to do whatever it is that needs to be done.
我知道你们喜欢看代码示例,但是我可以包含的代码太多了,其中大部分可能无关紧要,但我不知道您需要什么。
解决方案
我认为您正在寻找的是所谓的“观察者设计模式”。最好看一下本教程并尝试自己了解事物的工作原理。
如果您需要进一步的帮助或更多解释,请告诉我。
推荐阅读
- javascript - 从本地 json 文件映射我的对象后,我可以访问特定对象以从本地 json 文件中为每个对象创建详细信息页面吗?
- javascript - 通过 Context API 映射数据?
- git - 如何在 Git 中删除过去的合并历史记录?
- php - php pdo 查询在单独使用时与在函数中使用时给出不同的结果
- oracle - 如何在 Azure 上的 Oracle 服务器数据库上识别 Oracle SID 或服务名称
- python - 在 AWS 上提供静态服务 - Django - Python
- javascript - 为什么我在读取通过`useState()`设置的状态变量时得到`undefined`?
- javascript - Javascript 变量参考错误?
- javascript - 如何在更改时记录下拉列表的每个值
- html - 如何使用 jquery 访问子元素?