从类对象返回一个数组对象

时间:2014-08-21 17:59:22

标签: java object return

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。

3 个答案:

答案 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;
}

其次将我的强迫症现在变得疯狂的班级名称大写。

现在看一下你的数组,它不包含你刚刚创建的类的值,如果这就是你想要做的。虽然您需要先修复代码,但我还不完全确定您尝试做什么。