写一个简单的logService(),用于执行过程的语句输入和调试。
package org.teamlet;
import rx.Observable;
public class LogService {
public static <T> void log(Observable<T> observable, String name) {
observable.subscribe(
(v) -> System.out.println(name + " : " + v),
(e) -> {
System.err.println("Error from " + name + ":");
System.err.println(e.getMessage());
},
() -> System.out.println(name + " ended!")
);
}
}
之前的写法:
List<String> list = Arrays.asList(
"blue", "red", "green", "yellow", "orange", "cyan", "purple"
);
Observable<String> listObservable = Observable.from(list);
listObservable.subscribe(System.out::println);
使用log的完整写法:
package org.teamlet;
import java.util.Arrays;
import java.util.List;
import rx.Observable;
public class HelloWorld {
public static void main(String[] args) {
List<String> list = Arrays.asList("blue", "red", "green", "yellow", "orange", "cyan", "purple");
Observable<String> listObservable = Observable.from(list);
LogService.log(listObservable, "listObservable");
}
}
以上LogService和HelloWorld可以在eclipse中创建Java项目,导入RxJava1.3.0.jar后,正常运行。