[英]Java Generic List Template
我創建了一個ListPrinter(主類)和一個ListHolder類。
我被教導如何創建一個通用的ArrayHolder,但是現在我試圖將其(我的作業)修改為LIST Holder。
我老師的Array打印機代碼是:
public class ArrayHolder <P>
{
P arr[];
public void print(P arr2[],int count)
{
arr = arr2;
for (int i = 0; i < count; i++)
{
System.out.print("\n"+arr[i]+"\n");
}// end for
}// end print method
}// end class.
我用這個作為我ListHolder一個模板,但我不斷收到在SOUT行錯誤:
public class ListHolder <x>
{
x list ;
public void print (x list2, int count)
{
list= list2;
for (int i = 0; i < count; i++)
{
System.out.print(list2(i)+"\n");
}
} // end print
} //end class
我究竟做錯了什么???
==========凱凱
它仍然給我錯誤:(我復制並粘貼了您的答案。第一個錯誤在行上:列表列表;下一個下划線標有下划線,錯誤是:找不到符號
第二個錯誤是在該行下面:public void print(列表list2,整數計數)帶下划線,並且錯誤相同=無法找到符號
在List
您需要使用get(index)
方法通過其索引檢索元素。
x
也是列表包含的類型,而不是列表本身的類型。 因此,聲明應為List<x> list
。
這是經過修改的代碼:
public class ListHolder <x>
{
List<x> list ;
public void print (List<x> list2, int count)
{
list= list2;
for (int i = 0; i < count; i++)
{
System.out.print(list2.get(i)+"\n");
}
} // end print
} //end class
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.