公用返回类用泛型,返回固定格式
不在需要用继承的方式一个baseresponse 一个子类(继承baseresponse) 这样,直接公用返回类用泛型传入这个子类
应用:
@ResponseBody
@RequestMapping(value = { "/saveUserRole" }, method = RequestMethod.POST,produces="application/json;charset=UTF-8")
public BaseResponse<String> saveUserRole(@RequestBody(required = true) FinancialSalesUserRole financialSalesUserRole){
BaseResponse<String> baseResponse =new BaseResponse<String>();
try{
financialSalesUserFacade.saveUserRole(financialSalesUserRole);
// financialSalesUserFacade.deleteUserRole(financialSalesUserRole.getUserId());
// financialSalesUserFacade.insertUserRole(financialSalesUserRole);
baseResponse.setData("1");
}catch (Exception e){
}
return baseResponse;
}
@ResponseBody
@RequestMapping(value = { "/list" }, method = RequestMethod.GET,produces="application/json;charset=UTF-8")
@ApiResponses(value = {@ApiResponse(code = 200, message = "商品信息", response=String.class),
@ApiResponse(code = 201, message = "q"+ "(token验证失败)", response=String.class),
@ApiResponse(code = 202, message = "500" + "(系统错误)",response = String.class)})
@ApiOperation(value="查询列表",notes="/list",response = String.class)
public BaseResponse<List<FinancialSalesUser>> getweixinBaseInfoList() {
String q="";
BaseResponse<List<FinancialSalesUser>> baseResponse =new BaseResponse<List<FinancialSalesUser>>();
try {
// CoreBusinessType condition = new CoreBusinessType();
// condition.setTypeName("车抵贷");
FinancialSalesUserCondition financialSalesUserCondition =new FinancialSalesUserCondition();
List<FinancialSalesUser> list= financialSalesUserFacade.selectAll(financialSalesUserCondition);
baseResponse.setData(list);
if (baseResponse != null && CollectionUtils.isNotEmpty(baseResponse.getData())) {
q= JSON.json(baseResponse.getData());
log.info(JSON.json(baseResponse.getData()));
// modelMap.put("coreTypeList", baseResponse.getData());
}
} catch (Exception e) {
log.error("错误"+e);
}
return baseResponse;
}
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.houbank.basic.util.response;
import java.io.Serializable;
public class BaseResponse<T> implements Serializable {
private static final long serialVersionUID = 6298151416887583602L;
protected boolean success = true;
protected String errorCode;
protected String message;
protected T data;
public BaseResponse() {
}
public BaseResponse(T t) {
this.data = t;
}
public BaseResponse(String errorCode, String returnMessage) {
this.success = false;
this.errorCode = errorCode;
this.message = returnMessage;
}
public BaseResponse(boolean success, String returnMessage) {
this.success = false;
this.message = returnMessage;
}
public boolean isSuccess() {
return this.success;
}
public String getErrorCode() {
return this.errorCode;
}
public String getMessage() {
return this.message;
}
public T getData() {
return this.data;
}
public void setSuccess(boolean success) {
this.success = success;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public void setMessage(String message) {
this.message = message;
}
public void setData(T data) {
this.data = data;
}
public boolean equals(Object o) {
if(o == this) {
return true;
} else if(!(o instanceof BaseResponse)) {
return false;
} else {
BaseResponse other = (BaseResponse)o;
if(!other.canEqual(this)) {
return false;
} else if(this.isSuccess() != other.isSuccess()) {
return false;
} else {
label49: {
String this$errorCode = this.getErrorCode();
String other$errorCode = other.getErrorCode();
if(this$errorCode == null) {
if(other$errorCode == null) {
break label49;
}
} else if(this$errorCode.equals(other$errorCode)) {
break label49;
}
return false;
}
String this$message = this.getMessage();
String other$message = other.getMessage();
if(this$message == null) {
if(other$message != null) {
return false;
}
} else if(!this$message.equals(other$message)) {
return false;
}
Object this$data = this.getData();
Object other$data = other.getData();
if(this$data == null) {
if(other$data != null) {
return false;
}
} else if(!this$data.equals(other$data)) {
return false;
}
return true;
}
}
}
protected boolean canEqual(Object other) {
return other instanceof BaseResponse;
}
public int hashCode() {
boolean PRIME = true;
byte result = 1;
int result1 = result * 59 + (this.isSuccess()?79:97);
String $errorCode = this.getErrorCode();
result1 = result1 * 59 + ($errorCode == null?43:$errorCode.hashCode());
String $message = this.getMessage();
result1 = result1 * 59 + ($message == null?43:$message.hashCode());
Object $data = this.getData();
result1 = result1 * 59 + ($data == null?43:$data.hashCode());
return result1;
}
public String toString() {
return "BaseResponse(success=" + this.isSuccess() + ", errorCode=" + this.getErrorCode() + ", message=" + this.getMessage() + ", data=" + this.getData() + ")";
}
}
相关推荐
本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...
在“DropDownList无极分类 用泛型”的场景中,开发者可能使用泛型方法来处理不同类型的分类数据,比如树形结构的数据模型。这通常涉及到数据库操作,如SQL查询来获取分类及其子分类的信息,然后使用递归或者循环来...
想象一个基于Spring框架的Java应用程序,其中使用了泛型的DAO层来处理各种实体类的数据操作。在这样的场景下,`GenericUtil`类可以被用来动态获取每个DAO实例所处理的实体类型,进而执行特定于该类型的数据库操作,...
在C#编程语言中,泛型是...通过使用泛型类、方法、接口和委托,我们可以编写灵活且类型安全的代码,适用于多种数据类型,同时减少运行时类型检查和转换的成本。在实际开发中,熟练掌握泛型能极大提升代码质量和维护性。
【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 ) https://hanshuliang.blog.csdn.net/article/details/114059611 博客源码快照
这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”...
泛型是Java 5引入的一个重要特性,它允许我们在类、接口和方法中使用类型参数,以增强类型安全并减少强制类型转换。参数泛型化允许我们定义通用的容器类,比如ArrayList和HashMap,它们可以容纳任何类型的元素。...
在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的灵活性和安全性。当我们谈论“继承泛型类”时,这意味着一个类(子类)正在扩展一个已经定义了泛型的类(父类)...
泛型允许我们在定义类、接口、委托和方法时,不指定具体的类型参数,而是使用一个占位符,如`T`、`K`等。这样,当我们实例化这些泛型类型时,可以传入任何类型的参数,从而实现泛型类型的实例化。例如,你可以创建一...
当我们谈论继承非泛型类时,意味着子类继承了一个没有使用泛型的父类。泛型是Java SE 5.0引入的新特性,用于提供类型安全和减少强制类型转换,但并不是所有类都必须使用泛型。 非泛型类通常定义为不包含类型参数的...
本篇文章将详细介绍OkGo的最新特性以及如何在Android项目中进行泛型返回的网络请求。 首先,我们需要了解什么是OkGo。OkGo是基于OkHttp的网络库,它对OkHttp的接口进行了简化,使得开发者能够更快速地进行网络请求...
本篇文章将深入探讨如何在C#中使用和继承泛型类。 首先,让我们理解什么是泛型类。泛型类是一种模板或蓝图,它定义了参数化类型,这些类型在类实例化时可以被具体的类型替换。在C#中,我们使用尖括号`<>`来声明泛型...
- 泛型是在编译时提供类型安全检查的一种机制,允许在类、接口和方法中使用类型参数,避免了强制类型转换的麻烦,提高了代码的可读性和安全性。 - 泛型类可以定义一个通用的数据类型T,实例化时可以指定具体的类型...
3. **泛型方法和类型参数**:在泛型方法中,我们可以用类型参数来表示操作的类型,然后在方法内部使用`Class`对象来获取更多信息。例如: ```java public <U> void process(U value) { Class<U> valueType = ...
对于框架设计者来说,便捷的代码,是很重要的一部分。 反射和泛型是一种重要的解决途径。 此代码是一个生成泛型对象的类。...希望能帮助那些为查找泛型构造器、非静态内部泛型类的对象生成而烦恼的童鞋。
泛型的类型参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 ### 泛型类 泛型类是指在定义类的时候引入类型参数。例如,标准库中的`ArrayList`就是一个泛型类,可以声明为`ArrayList<T>...
除了使用内置的泛型集合类之外,还可以自定义泛型类。例如: ```csharp public class ItemList { private List<T> items = new List(); public void Add(T item) { items.Add(item); } public T Get(int ...
C#中的泛型类是编程中的一个重要概念,它允许我们创建可以处理多种数据类型的类,提高了代码的重用性和效率。下面将详细讲解泛型类的各个方面。 1. **泛型类的基本应用** 泛型类的核心在于类型参数,这使得类能够...
通过反射创建带有泛型参数的类 1.Limin.Reflector.DLL中的BaseDal.cs里包含要创建的带泛型参数的类 2.Limin.Reflector.Invoke中的Factory.cs完成泛型类的创建 代码写的不是很好,不足之处,请多多指教