利用泛型定义一个返回对象
public class ServiceResult {
private String msg="";//消息说明
private int resultCode=0;//结果消息代码
private T data;//返回的数据字段
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public int getResultCode() {
return resultCode;
}
public void setResultCode(int resultCode) {
this.resultCode = resultCode;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
/**
*
* 一个service对象
*/
public class MyServices {
public List getUserList(){
return new ArrayList();
}
public User getUserByID(Long userId){
return new User();
}
}
/**
* user
*/
class User{
private String name;
private Long id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
/**
* request调用
*/
public class UserRequestObject {
public void doReuest(String requestType){
MyServices someMyServices=new MyServices();
if(requestType.equals("userList")){
ServiceResult> result=new ServiceResult>();
result.setData(someMyServices.getUserList());
}else if (requestType.equals("user")){
ServiceResult result=new ServiceResult();
result.setData(someMyServices.getUserByID(0L));
}else{
ServiceResult result=new ServiceResult();
result.setData(null);
}
//数据转成JSON格式,返回给调用者
}
}