ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュのEnumeration<E>についての質問。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
すいません、質問です。
リクエストからヘッダーの情報を取得する部分です。

Enumeration header = request.getHeaderNames();

while(header.hasMoreElements()){
name = (String)header.nextElement();
value = request.getHeader(name);
//以下省略
}

プログラムの一部分のみコピペしましたが、
一番先頭で以下の警告が出ます。

Enumeration は raw 型です。 総称型 Enumeration<E> への参照は、
パラメーター化する必要があります。

この警告はおそらくEnumeration<String>に変更すれば
解決すると思ったのですが、うまくいきません。
どうすれば警告を消すことができるでしょう?
よろしければご教授願います。

windows xp
JDK6
tomcat6


コメント(5)

request.getHeaderNames();
が、Genericsを使って書かれていない(と思う)のでどうしようもないというのが結論です。
以下のようにすることも出来ますが、警告は出ると思います。
Enumeration<String> header = (Enumeration<String>)request.getHeaderNames();

@SuppressWarning
をつければとりあえず警告がでないようにはできると思います。

これ結構悩まされますね…。
1.4以前のコードで書かれたものを使わざるを得ない場合は、皆さんどうしてるんだろ…。
トピ立ててみますか。
私はとりあえず警告抑止でしのいでます。

気になる人多かったらトピ立ててもいいかもしれませんね。
>気になる人多かったら…
もう立てちゃいました…(笑
たくさんのレスありがとうございます。
結局は消せないのですか^^;

とりあえず、
@SuppressWarnings("unchecked")
これを記述して出ないようにしました。

ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。