泛型使用

泛型应用

例子
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);
    }

}