Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class RemoteObserver<A, T extends Response<? extends A>> implements Observer<T<A>> { // Error: Type 'T' does not have Type Parameters
- @Override
- public final void onNext(@NonNull Response response) {
- switch (response.code()) {
- case HttpsURLConnection.HTTP_OK:
- case HttpsURLConnection.HTTP_CREATED:
- case HttpsURLConnection.HTTP_ACCEPTED:
- case HttpsURLConnection.HTTP_NOT_AUTHORITATIVE:
- if (response.body() != null) {
- onSuccess(response.body()); // Error: onSuccess(A) cannot be applied to (java.lang.Object)
- }
- break;
- case HttpsURLConnection.HTTP_UNAUTHORIZED:
- onUnauthorized();
- break;
- default:
- onError(new Throwable("Default " + response.code() + " " + response.message()));
- }
- }
- public abstract void onSuccess(A response);
- public abstract void onUnauthorized();
- public abstract void onError(Throwable T);
- }
Add Comment
Please, Sign In to add comment