Java 从类对象返回数组对象
如何从返回类的对象的函数中返回arraylist。首先,您似乎还不太了解数组的基本知识,因为其中有一些是不正确的。首先,您需要了解如何正确返回数组对象。以下是一个例子:Java 从类对象返回数组对象,java,object,return,Java,Object,Return,如何从返回类的对象的函数中返回arraylist。首先,您似乎还不太了解数组的基本知识,因为其中有一些是不正确的。首先,您需要了解如何正确返回数组对象。以下是一个例子: abc array = new array(); temp = array.add(4); 其次,把类名大写,我的强迫症现在快疯了 现在看看你的数组,它不包含你刚刚创建的类的值,如果你想这么做的话。我还不能完全确定您要做什么,尽管您需要先修复代码。如果我理解您的问题,那么您需要向abc类添加一个访问器或getter方法-
abc array = new array();
temp = array.add(4);
其次,把类名大写,我的强迫症现在快疯了
现在看看你的数组,它不包含你刚刚创建的类的值,如果你想这么做的话。我还不能完全确定您要做什么,尽管您需要先修复代码。如果我理解您的问题,那么您需要向abc类添加一个访问器或getter方法- 那你可以
List<E> returnthis = new ArrayList<>(); // <-- note caps and diamond operator.
public List<E> getList() {
return returnthis;
}
最后,abc是一个非常糟糕的类名。它很难描述,并且不遵循Java大写惯例。您的代码很难阅读。这可能是你理解它有困难的原因 必须使返回类型与返回的变量匹配
abc<Foo> array = new abc<>(); // <-- abc is generic
List<Foo> foos = array.getList(); // <-- like so
这样做的目的是什么。你不能将返回类型更改为List吗?你是在问如何返回非方法返回类型的内容吗?不是的,这就是为什么我问如果我从函数返回类对象,我如何打印或读取它的值如果类重写java.lang.object.toString,你可以直接打印它。如果你的一个没有,就这么做吧。
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
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(); }
}