public class abc<E>{
Arraylist<E> returnthis = new Arraylist();
public abc<E> fuction(E c)
{
returnthis.add(c);
return returnthis
}
}
// main
abc array = new array();
temp = array.add(4);
如何从返回类对象的函数返回一个arraylist。
答案 0 :(得分:2)
如果我理解了您的问题,那么您需要为abc
课程添加访问者(或获取者)方法 -
List<E> returnthis = new ArrayList<>(); // <-- note caps and diamond operator.
public List<E> getList() {
return returnthis;
}
然后你可以
abc<Foo> array = new abc<>(); // <-- abc is generic
List<Foo> foos = array.getList(); // <-- like so
最后,abc
是一个非常糟糕的类名。它是不明白的,不遵循Java大写惯例。
答案 1 :(得分:1)
您的代码很难阅读。这可能就是你理解它的原因。
您必须使返回类型与您要返回的变量匹配。
public class Demo<E> {
List<E> data = new ArrayList<E>();
public List<E> addToData(E c) {
data.add(c);
return Collections.unmodifiableList(data);
}
public String toString() { return this.data.toString(); }
}
答案 2 :(得分:0)
首先,你似乎还没有完成数组的基础知识,因为有些不合适。首先,您需要了解正确返回数组对象。这是一个例子:
ArrayList<E> myArray = new ArrayList<E>();
public ArrayList<E> getMyArray(){
return myArray;
}
其次将我的强迫症现在变得疯狂的班级名称大写。
现在看一下你的数组,它不包含你刚刚创建的类的值,如果这就是你想要做的。虽然您需要先修复代码,但我还不完全确定您尝试做什么。