泛型使用

泛型应用例子public class ServiceResultT {??? private T?????? failureReason??? private boolean su

泛型应用

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

}