public class HttpResult {
private int code;
private String message;
private T result;
public int getCode() {
returncode;
}
public void setCode(intcode) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getResult() {
return result;
}
public void setResult(T result) {
this.result = result;
}
}
public class HttpResultFunctionimplementsFunc1<T> {
@Override
public T call(HttpResult tHttpResult) {
if(tHttpResult.getCode() ==0) {
thrownewApiException(ApiException.EXCEPTION_CODE1);//
}
returntHttpResult.getResult();
}
}
4、异常定义
public class ApiException extends RuntimeException{
public static final int EXCEPTION_CODE1=100;
public static final int EXCEPTION_CODE2=101;
public ApiException(int resultCode) {
this(getApiExceptionMessage(resultCode));
}
public ApiException(String detailMessage) {
super(detailMessage);
}
private static String getApiExceptionMessage(intcode){
String message ="";
switch(code) {
case EXCEPTION_CODE1:
message ="异常1";
break;
case EXCEPTION_CODE2:
message ="异常2";
break;
default:
message ="网络连接失败";
}
return message;
}
}