我很新到Java ... 我寫了一個名爲DLPFile 類,這是基本上像字符串,整型,浮點型等對象的容器等Java List參數化?
當把我的文件到一個列表,然後保存它在我的會話中(來自Map類)變量很容易;
DLPFile file = new DLPFile();
List <DLPFile >fileList = new ArrayList <DLPFile>();
fileList.add(file);
session.put("filesList", fileList);
但我該如何從會話var檢索列表? 當我做:
List <DLPFile files = (List) session.get("fileslist");
我得到了一些警告:
"List is a raw type.References to generic type List<E> should be parameterized."
我試圖
List <DLPFile files = (List <DLPFile>) session.get("fileslist");
List <DLPFile files = (List) session.get("fileslist")<DLPFile>; and
List <DLPFile files = (List) <DLPFile> session.get("fileslist");
但沒有工作
我想這是怎樣的一個 「鑄造」 的問題...(也許?)
在此先感謝;)
謝謝,但是有沒有辦法解決警告而不是拒絕? – nacho4d 2009-08-31 12:00:13
你可能有一個'列表>',但你想要一個你的文件類型的列表,所以沒有 – pjp 2009-08-31 13:12:39
沒有沒有辦法,因爲泛型是如何在Java中實現的。唯一的方法是讓session對象在get方法中支持泛型參數(但它不會執行任何與未經檢查的轉換不同的操作)。這只是一個警告,不是一個錯誤。列表>相當於列表