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のジェネリックスの理解のために
どなたかご教授お願いします。
List<Sentence> sentenceList = contents.getSentenceList();
for(Sentence sentence : sentenceList){
;
}
これでどうでしょう。
List<Sentence> sentenceList = contents.getSentenceList();
for(Sentence sentence : sentenceList){
;
}
これでどうでしょう。
おっしゃるとおりできました。
ありがとうございました。
List sentenceList = contents.getSentenceList();
を
List<Sentence> sentenceList = contents.getSentenceList();
に変えればよいだけではないのでしょうか。
おっしゃるとおりできました。
ありがとうございました。
おっしゃるとおりできました。
ありがとうございました。