package org.yzh.commons.model; /** * @author yezhihao * https://gitee.com/yezhihao/jt808-server */ public class Result { private int state; private T value; private Result() { } public static Result of(int state) { Result result = new Result<>(); result.state = state; return result; } public static Result of(T value) { Result result = new Result<>(); result.value = value; return result; } public static Result of(T value, int state) { Result result = new Result<>(); result.value = value; result.state = state; return result; } public boolean isSuccess() { return state == 0; } public int state() { return state; } public T value() { return value; } }