Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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_Object_Return - Fatal编程技术网

Java 从类对象返回数组对象

Java 从类对象返回数组对象,java,object,return,Java,Object,Return,如何从返回类的对象的函数中返回arraylist。首先,您似乎还不太了解数组的基本知识,因为其中有一些是不正确的。首先,您需要了解如何正确返回数组对象。以下是一个例子: abc array = new array(); temp = array.add(4); 其次,把类名大写,我的强迫症现在快疯了 现在看看你的数组,它不包含你刚刚创建的类的值,如果你想这么做的话。我还不能完全确定您要做什么,尽管您需要先修复代码。如果我理解您的问题,那么您需要向abc类添加一个访问器或getter方法-

如何从返回类的对象的函数中返回arraylist。

首先,您似乎还不太了解数组的基本知识,因为其中有一些是不正确的。首先,您需要了解如何正确返回数组对象。以下是一个例子:

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(); }
}