1)제네럴<T>를 이용하여 정의
public abstract class Subscriber<T> {
public abstract void onCompleted();
public abstract void onError(Throwable e);
public abstract void onNext(T t);
}
2)정의한 추상클래스의 사용
제네럴(T)를 구체적인 타입(String) 으로 대체하여 사용하면 됨
new Subscriber<String>() {
@Override
public void onCompleted() {
Log.d(TAG, "complete!");
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "error: " + e.getMessage());
}
@Override
public void onNext(String text) {
((TextView) findViewById(R.id.tvResult)).setText(text);
}
}
'개발 관련' 카테고리의 다른 글
[스크랩] Vue와 Firebase로 모던웹사이트 만들기 (0) | 2020.01.09 |
---|---|
[unity] 유용한 asset (0) | 2020.01.02 |
[iMac] 단축키-android studio편 (0) | 2017.08.29 |
[Spring] apache struts2 (0) | 2017.08.29 |
Python, django (0) | 2017.08.29 |
댓글