java – 如何初始化变量以接受任何给定的类
作者:互联网
我正在设计一个jax-rs应用程序.我需要为每个api调用都有一个共同的响应对象.这是它的模型.应修改UserObject变量以接受我使用get / set’ers设置的任何类.目前它只能接受Customer类.我需要这个变量才能接受客户,地址,员工…..(我通过的任何事情).我该怎么做?
public class CustomResponse {
private Customer UserObject;
private String Attributes;
private String Tags;
....
}
解决方法:
您可以使用泛型类:
public class CustomResponse<T> {
private T userObject;
private String Attributes;
private String Tags;
//a setter...
public void setUserObject(T object) {this.userObject = object;}
public T getUserObject() {return this.userObject;}
}
特定的对象类型可以构造为:
CustomResponse<Customer> customerResponse = new CustomResponse<Customer>();
customerResponse.setUserObject(new Customer());
...
在不同的资源方法中:
CustomResponse<Address> customerResponse = new CustomResponse<Address>();
customerResponse.setUserObject(new Address());
...
标签:java,jax-rs,servlet-3-0 来源: https://codeday.me/bug/20190607/1194736.html