簡體   English   中英

Java通用列表模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM