泛型应用
例子
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);
??? }
}