How do I make a Class extend Observable when it has extended another class too?

前端 未结 6 1778
野性不改
野性不改 2020-12-13 07:48

I am learning Java and I want to make my class into an observable class.

However I already have it extending another class.

What should I do?

6条回答
  •  眼角桃花
    2020-12-13 07:52

    Use a bridge.

    Create a class that extends Observable that the first class just calls the methods of the second class.

    Bridge method detail:

     public class XXX {
        public class XXXObservableBridge : Observable {
           public void RaiseEvent();
           // Listeners etc
        }
    
        private XXXObservableBridge ObservableBridge;
    
        XXX() {
           ObservableBridge = new ObservableBridge;
        }
    
        public Observable AsObservable() { return ObservableBidge; }
    
        public void RaiseEvent() { ObservableBridge.RaiseEvent(); }
     }
    

提交回复
热议问题