泛型使用
例子
public class ServiceResult<T> {
private T failureReason;
private boolean success;
public T getFailureReason() {
return failureReason;
}
public void setFailureReason(T failureReason) {
this.failureReason = failureReason;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public ServiceResult(boolean success, T failureReason){
this.success = success;
this.failureReason = failureReason;
}
public static <T> ServiceResult<T> newSuccessResult() {
return new ServiceResult<T>(true, null);
}
public static <T> ServiceResult<T> newFailureResult(T failureReason) {
return new ServiceResult<T>(true, failureReason);
}
}