ArrayListを拡張する「Table」というクラスがあります。このクラス内には、toArray() というメソッドがあります。コンパイルするたびに、「テーブルの toArray() は java.util.List の toArray() を実装できません。戻り値の型 void は java.lang.Object[] と互換性がありません」というエラーが表示されます。
テーブルクラスは次のとおりです。
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]);
}
}
}
どんな提案でも大歓迎です!