【发布时间】:2013-02-08 03:18:24
【问题描述】:
我有一个名为“Table”的类,它扩展了 ArrayList。在这个类中,我有一个名为 toArray() 的方法。每当我编译时,我都会收到错误消息:“表中的 toArray() 无法在 java.util.List 中实现 toArray() 返回类型 void 与 java.lang.Object[] 不兼容”
这是 Table 类:
public class Table extends ArrayList<Row>
{
public ArrayList<String> applicants;
public String appArray[];
public String appArray2[] = {"hello", "world","hello","world","test"};
/**
* Constructor for objects of class Table
*/
public Table()
{
applicants = new ArrayList<String>();
}
public void addApplicant(String app)
{
applicants.add(app);
toArray();
}
public void toArray()
{
int x = applicants.size();
if (x == 0){ } else{
appArray=applicants.toArray(new String[x]);}
}
public void list() //Lists the arrayList
{
for (int i = 0; i<applicants.size(); i++)
{
System.out.println(applicants.get(i));
}
}
public void listArray() //Lists the Array[]
{
for(int i = 0; i<appArray.length; i++)
{
System.out.println(appArray[i]);
}
}
}
任何建议将不胜感激!
【问题讨论】:
-
首先,开始改成
if (x != 0) appArray=applicants.toArray(new String[x]);
标签: java arrays arraylist extends