Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象作为参数传递给方法列表?_Java_Generics_Collections - Fatal编程技术网

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

Java 如何将对象作为参数传递给方法列表?,java,generics,collections,Java,Generics,Collections,我有一个 class response{ private list<Tlist> tlist= new arrayist<Tlist> ...getters ...setters } 我有一个控制器类,需要将Tlist的对象传递到 i、 eresponse.setTlist(tlist) 实际上,setTlist不接受Tlist类的对象。你知道我怎样才能做到这一点吗?也许你应该改变 private list<Tlist> tlist

我有一个

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

    ...getters
    ...setters
}
我有一个控制器类,需要将Tlist的对象传递到

i、 e
response.setTlist(tlist)


实际上,
setTlist
不接受Tlist类的对象。你知道我怎样才能做到这一点吗?

也许你应该改变

private list<Tlist> tlist= new arrayist<object>
setTlist()
需要一个
List
对象,例如
Tlist
对象的
ArrayList
。因此,不能将单个
Tlist
(Tlist)对象传递给它。试着通过怎么样:

List<Tlist> list = new ArrayList<>();
list.add(tlist);
response.setTlist(list);
List List=new ArrayList();
列表。添加(tlist);
答复:委托人(名单);

寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参见:如何创建。使用“编辑”链接改进您的问题-不要通过评论添加更多信息。谢谢不要解释你的代码在(不)做什么。请不要写“伪”代码。如果与
Java
相关,请编写
Java
。上面问题中的代码甚至都不会编译!因此,我需要创建一个新列表,然后将tlist对象中的项添加到新列表中,并将新列表传递给setter方法?是的,我想是这样。请尝试使用更好的名称,例如,您有一个名为
Tlist
的类和一个名为
Tlist
的对象引用,但它们不同
tlist
ArrayList
而不是
tlist
引用。这可能会导致错误,例如试图使用setter
setTlist
,它需要
ArrayList
对象(或任何
List
实现)而不是
Tlist
对象。
private java.util.List<Tlist> tList= new java.util.Arrayist<>();
public void setTlist(Tlist tList) {
    this.tList = tList
}
List<Tlist> list = new ArrayList<>();
list.add(tlist);
response.setTlist(list);