gpt4 book ai didi

java - 测试对象 X 是否是 Observable Y 的观察者

转载 作者:行者123 更新时间:2023-12-01 13:34:06 24 4
gpt4 key购买 nike

我正在尝试一些设计模式,并且能够从观察者的 Observable Borg 对象列表中添加和删除 Observer Drone 对象。我想打印每个 Observable 对象观察者的属性。比如Observers对象的ID属性。

更多解释:

我有一个扩展 Observable 的 Borg 类,我有一个实现 Observer 的 Drone 类。

每架无人机都有一个 ID 属性,在我的程序中,我有一个无人机列表,它们都注册为我的 Borg 对象的观察者。

我还有一个无人机列表,它们首先都注册为观察者,然后我从博格观察者列表中删除其中一些观察者。

我想遍历无人机列表并测试无人机是否是可观察的 borg 对象的观察者

最佳答案

如果您指的是java.util.Observable,则没有干净的方法可以做到这一点。该类有一个 private Vector 字段来存储已注册的 Observable 实例。子类无权访问它。

我建议您实现自己的观察者/可观察模式。

<小时/>

所谓“不干净”,我的意思是你可以使用反射,但不要使用。

关于java - 测试对象 X 是否是 Observable Y 的观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396085/

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