bukiyou99回答ポイント 70ptウォッチ 1

初心者ですみません。


Java5.0のジェネリックスの書き方の質問です。
Listの中のオブジェクトをループでまわしたくで
以下のように記述しました。

List sentenceList = contents.getSentenceList();

for(Sentence sentence : sentenceList){
;
}

Contentsクラスのメンバーとして
private List<Sentence> SentenceList;
を定義してます。

するとfor文で
「要素タイプObjectからSentenceには変換できません。」のコンパイルエラーがでます。


sentenceListの実体はArrayListです。
ジェネリックスの表記でループをまわしたいだけなんですが
どうもジェネリックスは代入ができないだとかでかわりに↓をやってもエラーがでます。

for(Sentence<?> sentence : sentenceList){

for(Sentence<? extends Sentence> sentence : sentenceList)

もちろんSDK1.4の記述でかけますが、5.0のジェネリックスの理解のために
どなたかご教授お願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-04-29 11:23:08
終了日時
2007-04-29 18:48:40
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

ArrayList18ジェネリック18コンパイル428オブジェクト658

人気の質問

メニュー

PC版