[英]List declaration error
實際上,這不是我第一次使用List
,但是我真的不知道下面的List
聲明有什么問題。
我想要做的是,聲明一個List<Integer, Page>
“ Page”是我創建的一個類,但是當我如下所示聲明列表時,我收到以下發布的錯誤
聲明 :
private List<Integer, Page> pageList;
錯誤 :
Multiple markers at this line
- Incorrect number of arguments for type List<E>; it cannot be parameterized with arguments
<Integer, Page>
List是一種類型的集合,您正在傳遞Integer
和Page
。 看一看java.util.Map
。
您可以有一個Page
列表,聲明為private List<Page> pageList
,但是它僅接受Page
實例,不知道您想要使用整數嗎?
假設您正在談論標准的java.util.List
,則該參數只能有一個類型實參,而不是兩個。 如果要Page
對象的列表,請使用以下命令:
private List<Page> pageList;
List
只能是一種類型。 因此, List<Integer>
和List<Page>
均有效,但List<Integer, Page>
無效。
也許您想改用Map
? 我不確定您要存儲什么,所以這只是一個猜測。 或者,您可以創建一個包含頁面和整數的自定義類,並使列表存儲該自定義類的那些對象。
可能是您需要:
private HashMap<Integer, Page> pageList;
List
是事物的集合,其中Map
是key-value
對的集合。 根據您的嘗試,我認為您正在尋找key-value
對。
可能的聲明
使用List: private List<Integer> pageList
或private List<Page> pageList
。 在這里,前者是Integer Objects
的集合,而后是Page Objects
的集合。
與Map: private Map<Integer, Page> pageList
在這里, Integer
成為Key
而對應的Page object
將是一個value
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.