Skip to content

Commit 572500a

Browse files
author
laileon
committed
简化下 为了理解
1 parent 4daa6b4 commit 572500a

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

src/com/blankj/custom/rxjava/Observable.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ public class Observable<T> {
44
//接口,每个Observable里面有一个OnSubscribe对象,只有一个方法(void call(Subscriber<? super T> subscriber);),
55
// 用来产生数据流,这是典型的命令模式。
66
public interface OnSubscribe<T> {
7-
void call(Subscriber<? super T> subscriber);
7+
// void call(Subscriber<? super T> subscriber);
8+
void call(Subscriber<T> subscriber);
89
}
910

1011
//接口实现类
@@ -20,9 +21,9 @@ public static <T> Observable<T> create(OnSubscribe<T> onSubscribe) {
2021
return new Observable<T>(onSubscribe);
2122
}
2223

23-
public void subscribe(Subscriber<? super T> subscriber) {
24+
public void subscribe(Subscriber<T> subscriber) {
2425
System.out.println("will call subscriber");
25-
subscriber.onStart();
26+
// subscriber.onStart();
2627
//onSubscribe来call这个subscriber
2728
onSubscribe.call(subscriber);
2829
}

src/com/blankj/custom/rxjava/Subscriber.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
public abstract class Subscriber<T> implements Observer<T> {
44
//抽象类可以抽象方法,或者具体实现,此处为具体实现
5-
public void onStart() {
6-
}
5+
// public void onStart() {
6+
// }
77
}

src/com/blankj/custom/rxjava/Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ public static void main(String[] args) {
55
Observable.create(new Observable.OnSubscribe<Integer>() {
66
//实例化接口实现类,需要override
77
@Override
8-
public void call(Subscriber<? super Integer> subscriber) {
8+
public void call(Subscriber<Integer> subscriber) {
99
System.out.println("call method execute");
1010
for (int i = 0; i < 10; i++) {
1111
System.out.println("Prepare data " + i);

0 commit comments

Comments
 (0)