编程语言
首页 > 编程语言> > java – 如何初始化变量以接受任何给定的类

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