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、 eresponse.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
引用。这可能会导致错误,例如试图使用settersetTlist
,它需要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);