簡體   English   中英

測試對象X是否是可觀察Y的觀察者

[英]test if object X is an observer of Observable Y

我正在使用一些設計模式,並且能夠從Observer Drone的“ Observable Borg對象列表中添加和移除“ Observer Drone對象。 我想打印每個Observable對象觀察者的屬性。 例如“觀察者對象ID”屬性。

多一點解釋:

我有一個擴展了Observable的Borg類,還有一個實現了Observer的Drone類。

每個無人機都有一個ID屬性,在我的程序中,我有一個無人機列表,它們都注冊為我的Borg對象的觀察者。

我還有一個無人機列表,這些無人機都首先注冊為觀察者,然后從博格觀察者列表中刪除其中一些觀察者。

我想遍歷無人機列表並測試無人機是否是可觀察的博格對象的觀察者

如果您引用的是java.util.Observable ,則沒有干凈的方法。 該類具有private Vector字段,用於存儲已注冊的Observable實例。 子類無權訪問。

我建議您實現自己的Observer / Observable模式。


不干凈 ,我的意思是您可以使用反射,但是不能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM