リストに私のファイルを入れた後、保存するときに、私はJava Listがパラメータ化されていますか?
など、私は、int型、基本的には文字列のような他のオブジェクトのコンテナですDLPFile というクラスを書い浮かぶ ... Javaのに非常に新しいですそれは私のセッション(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
あなたは 'リスト>'を持つことができますが、あなたのファイルタイプのリストが必要なので、いいえ – pjp
いいえジェネリックスがJavaでどのように実装されているかの理由で方法がありません。唯一の方法は、セッションオブジェクトがgetメソッドの汎用パラメータをサポートすることです(ただし、チェックされていないキャストとは何もしません)。それは単なる警告であり、誤りではありません。リスト>はリスト