这是我的通用构造函数
public TreeContainer(Class<T> type, Object parentPID, List<Object> childrensPID) throws IllegalArgumentException {
super(type);
this.parentPID = parentPID;
this.childrensPID = childrensPID;
}
这是我的 bean(带有 getter setter)
public class DirectoryBean implements Serializable {
private long id;
private String name;
private DirectoryBean parent;
private List<DirectoryBean> childrens;
}
我创建一个像这样的新树容器
TreeContainer<DirectoryBean> treeContainer = new TreeContainer<DirectoryBean>(DirectoryBean.class,"parent", "childrens" );
但是“childrens”参数是非法的,在这种情况下我该如何传递列表参数
最佳答案
你的构造函数期望这样
List<Object> childrensPID
但是您正在传递一个字符串“childrens”。 您可以通过将其放入列表中来绕过它。
List<Object> childrens = new ArrayList<Object>();
childrens.add("childrens");
new TreeContainer<DirectoryBean>(DirectoryBean.class,"parent", childrens );
关于java - 如何一般传递 list<object> 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193918/