如何将对象作为参数传递给期望列表的方法?

时间:2017-09-04 09:09:06

标签: java generics collections

我有一个

class response{
    private list<Tlist> tlist= new arrayist<Tlist>

    ...getters
    ...setters
}

我有另一个

class Tlist{
    private String name
    private String address
}

我有一个控制器类,我需要将Tlist的对象传递给

的setter方法

response.setTlist(tlist)

实际上setTlist不接受Tlist类的对象。任何想法我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:0)

可能你应该改变

private list<Tlist> tlist= new arrayist<object>

private java.util.List<Tlist> tList= new java.util.Arrayist<>();

然后将您的自定义setter用作:

public void setTlist(Tlist tList) {
    this.tList = tList
}

答案 1 :(得分:0)

setTlist()需要List个对象,例如一个ArrayListTlist个对象。因此,您无法将单个Tlist(tlist)对象传递给它。怎么样试图通过:

List<Tlist> list = new ArrayList<>();
list.add(tlist);
response.setTlist(list);