zoukankan      html  css  js  c++  java
  • 高可用复用类

    package com.kevin;

    import java.io.Serializable;

    import sun.font.CreatedFontTracker;

    public class ServerResponse<T> implements Serializable {
    private int status;
    private String msg;
    private T data;
    public ServerResponse(int status) {
    this.status = status;
    }
    public ServerResponse(int status,T data) {
    this.status = status;
    this.data = data;
    }
    public ServerResponse(int status,String msg,T data) {
    this.data = data;
    this.status = status;
    this.msg = msg;
    }
    public ServerResponse(int status,String msg) {
    this.status = status;
    this.msg = msg;
    }

    public boolean isSuccess(){
    return this.status == ResponseCode.SUCCESS.getcode();

    }
    public int getStatus(){
    return status;
    }
    public T getData(){
    return data;
    }
    public String getMsg(){
    return msg;
    }
    public static <T> ServerResponse<T> createBySuccess(){
    return new ServerResponse<T>(ResponseCode.SUCCESS.getcode());
    }
    public static <T> ServerResponse<T> createBySuccessMessage(String msg){
    return new ServerResponse<T>(ResponseCode.SUCCESS.getcode(),msg);
    }
    public static <T> ServerResponse<T> createBySuccess(T data){
    return new ServerResponse<T>(ResponseCode.SUCCESS.getcode(),data);
    }
    public static <T> ServerResponse<T> createBySuccess(String msg,T data){
    return new ServerResponse<T>(ResponseCode.SUCCESS.getcode(),msg,data);
    }
    public static <T> ServerResponse<T> createByError(){
    return new ServerResponse<T>(ResponseCode.ERROR.getcode(),ResponseCode.ERROR.getdesc());
    }
    public static <T> ServerResponse<T> createByErrorMessage(String errorMessage){
    return new ServerResponse<T>(ResponseCode.ERROR.getcode(),errorMessage);
    }
    public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){
    return new ServerResponse<T>(errorCode,errorMessage);
    }
    }

  • 相关阅读:
    Hadoop技术内幕——Hadoop配置信息处理
    协程,线程池
    线程知识点(锁,信号量,队列,条件)
    进程的概念
    socketserver网络编程简单的小例子
    socket 发送文件
    网络编程
    正则表达式
    面对对象--多态封装
    创建可管理的属性:property
  • 原文地址:https://www.cnblogs.com/chenligeng/p/8993851.html
Copyright © 2011-2022 走看看