| 发表于:2007-12-24 14:10:07 楼主 |
请看一个例子: // ipublisher.java public interface ipublisher { void publish(); } // isubscriber.java public interface isubscriber { void process(ipublisher p); } // tevent.java public class tevent <e extends ipublisher> implements ipublisher { public final static concurrentskiplistmap <integer, isubscriber> subscribers = new concurrentskiplistmap <integer, isubscriber> (); public void publish() { for(isubscriber s : subscribers.values()) { s.process(this); } } } // event1.java public class event1 extends tevent <event1> {} // event2.java public class event2 extends tevent <event2> {} 问题: event1.subscribers 和 event2.subscribers竟然是同一个东西??? 我想要的是,不同的event类有各自的subscribers队列, 请问,java可以实现这样的需求吗?怎么实现?受教了 |
|
|
|
|