美文网首页
3、rxjava基本原理研究

3、rxjava基本原理研究

作者: 最美下雨天 | 来源:发表于2018-06-27 11:49 被阅读5次

    模拟rxjava基本工作原理

    public abstract  class Observable {
    
        public static  Observable create(ObservableOnSubscribe source) {
            return new ObservableCreate(source);
        }
    
    
        public final  void subscribe(Observer observer)
        {
            subscribeActual(observer);
        }
    
        protected abstract void subscribeActual(Observer observer);
    }
    
    
    /**
     * Observalbe的实现类
     */
    public class ObservableCreate extends Observable {
        private  ObservableOnSubscribe observableOnSubscribe;
        public ObservableCreate(ObservableOnSubscribe observableOnSubscribe)
        {
            this.observableOnSubscribe=observableOnSubscribe;
        }
    
        @Override
        protected void subscribeActual(Observer observer) {
    
            observableOnSubscribe.subscribe(observer);
    
        }
    }
    
    
    public abstract class Observer {
    
    
        public abstract void onNext(String str);
    
    }
    
    
    public interface ObservableOnSubscribe {
        void subscribe(Observer observer);
    }
    
    
    public class Main {
    
        public  static  void main(String[] args)
        {
            Observable.create(new ObservableOnSubscribe(){
                @Override
                public void subscribe(Observer observer) {
    
                    observer.onNext("hello world");
                }
            }).subscribe(new Observer(){
                @Override
                public void onNext(String str) {
                    System.out.println(str);
                }
            });
        }
    }
    
    

    输出:


    image.png

    相关文章

      网友评论

          本文标题:3、rxjava基本原理研究

          本文链接:https://www.haomeiwen.com/subject/rkjbyftx.html