统一vo类

统一vo类

package com.mmall.common;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import java.io.Serializable;

/**
 * Created by geely
 */
@JsonSerialize(include =  JsonSerialize.Inclusion.NON_NULL)
//保证序列化json的时候,如果是null的对象,key也会消失
public class ServerResponse<T> implements Serializable {

    private int status;
    private String msg;
    private T data;

    private ServerResponse(int status){
        this.status = status;
    }
    private ServerResponse(int status,T data){
        this.status = status;
        this.data = data;
    }

    private ServerResponse(int status,String msg,T data){
        this.status = status;
        this.msg = msg;
        this.data = data;
    }

    private ServerResponse(int status,String msg){
        this.status = status;
        this.msg = msg;
    }

    @JsonIgnore
    //使之不在json序列化结果当中
    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);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我想您说的是视觉对象(Visual Object)吧?视觉对象是一种可视化的开发工具,主要用于快速创建和编辑用户界面。它通常用于开发基于窗体的应用程序,例如Windows桌面应用程序。 HTML并不是一种基于窗体的应用程序开发技术,它是一种用于创建Web页面的标记语言。因此,HTML的使用者通常不会使用视觉对象来创建界面。相反,他们会使用文本编辑器或集成开发环境(IDE)来编写HTML代码,并使用浏览器来查看和测试其Web页面。 ### 回答2: 通常情况下,HTML的使用者不会使用VO(也称为数值优化算法),因为HTML是一种用于搭建网页结构的标记语言,主要用于描述网页的内容和布局。它并没有直接涉及到数值优化的计算和操作。 VO通常用于解决数学和工程问题,它是数值计算领域的一种优化算法,可以用于求解复杂的数学方程或最优化问题。VO算法常用于科学计算、工程优化和数据分析等领域,但在HTML的应用中,我们通常不会涉及到这些复杂的计算问题。 HTML的使用者更关注于网页的设计和交互,他们可能会使用HTML表单(form)元素来实现用户输入和操作的功能,并与后端服务器进行交互。这些输入和操作可能涉及到用户填写表单数据、点击按钮、选择选项等,以便实现网页上的互动效果。 总而言之,HTML的使用者通常不会使用VO算法,因为HTML的应用场景更加偏向于网页的展示和用户交互,而不是数值计算和优化问题的求解。 ### 回答3: 通常情况下,HTML的使用者在进行输入、操作或者填写表单时,并不会直接使用VO(Value Object)来处理数据。HTML本身是一种标记语言,用于描述网页的结构和内容,它并不具备处理数据的能力。在前端开发中,通常需要配合使用JavaScript来处理用户的输入和操作,并将其存储在相应的变量中,然后再通过Ajax等方式将这些数据发送到服务器进行处理。 在后端开发中,可以使用VO来处理用户的输入和操作。VO是一种常见的设计模式,通过将一组相关的数据封装在一个对象中,方便对其进行统一的操作和管理。比如在接收到前端发送的表单数据时,可以创建一个VO对象,将从表单中获得的各个字段值存储在VO的各个属性中,然后在后续的业务逻辑中直接使用VO对象进行数据的操作和传递。 总而言之,HTML的使用者在进行输入、操作或者表单处理时,通常会借助JavaScript或者服务器端的VO对象来处理数据,以实现对用户输入数据或操作的统一管理和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值