RxJava BehaviorSubject
BehaviorSubject会将观察到的最新项以及所有后续观察到的项发送给每个订阅的观察者。
类声明
以下是 **io.reactivex.subjects.BehaviorSubject 
public final class BehaviorSubject<T>
extends Subject<T>
BehaviorSubject示例
使用您选择的任何编辑器在C:> RxJava中创建以下Java程序。
ObservableTester.java
import io.reactivex.subjects.BehaviorSubject;
public class ObservableTester  {
   public static void main(String[] args) {   
      final StringBuilder result1 = new StringBuilder();
      final StringBuilder result2 = new StringBuilder();         
      BehaviorSubject<String> subject =  BehaviorSubject.create(); 
      subject.subscribe(value -> result1.append(value) ); 
      subject.onNext("a"); 
      subject.onNext("b"); 
      subject.onNext("c"); 
      subject.subscribe(value -> result2.append(value)); 
      subject.onNext("d"); 
      subject.onComplete();
      //Output will be abcd
      System.out.println(result1);
      //Output will be cd being BehaviorSubject 
      //(c is last item emitted before subscribe)
      System.out.println(result2);
   }
}
验证结果
使用 javac 编译器编译该类,如下所示:
C:\RxJava>javac ObservableTester.java
现在按如下所示运行ObservableTester:
C:\RxJava>java ObservableTester
它应该会产生以下输出 –
abcd
cd
极客教程