2017-07-28 87 views
0

我有下面的代码 -RxJava订阅不工作

package com.test.rxjava; 

import org.reactivestreams.Subscriber; 
import org.reactivestreams.Subscription; 

import io.reactivex.Flowable; 

public class App1 { 

    public static void main(String[] args) { 

     Subscriber<Integer> subscriber = new Subscriber<Integer>() { 

      @Override 
      public void onSubscribe(Subscription s) { 
      } 

      @Override 
      public void onNext(Integer t) { 
       System.out.printf("Entry %d\n", t); 
      } 

      @Override 
      public void onError(Throwable t) { 
       System.err.printf("Failed to process: %s\n", t); 
      } 

      @Override 
      public void onComplete() { 
       System.out.println("Done"); 
      } 

     }; 
     Flowable.just(123).subscribe(subscriber); 

    } 

} 

我期待执行在onNext method.However什么代码happens.However如果我替换下面的代码的最后一行,我做得到输出。

Flowable.just(123).subscribe((t) -> System.out.println(t)); 

我不确定这里缺少的是什么。但是一定是。我是Rx世界的新手,可以利用一些帮助来弄清楚什么是错误的。提前致谢!

+0

's.request(1)''中onSubscribe' –

+0

对不起@DeanXu,我不明白你想传达什么。 – user3276247

+0

查看clemp6r的回答 –

回答