スーパークラス:
public class CwDB{
protected LinkedList<Entry> dict = null;
public CwDB(String filename){
this.dict = new LinkedList<Entry>();
try{
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
String w = null;
while((w = br.readLine()) != null ){
String c = br.readLine();
this.add(w,c); //adds new Entry to dict
}
br.close();
fr.close();
}catch(IOException e){
e.printStackTrace();
}
}
public void add(String word, String clue){
this.dict.add(new Entry(word,clue));
}
...
}
サブクラス:
public class InteliCwDB extends CwDB {
public InteliCwDB(String filename){
super(filename);
}
}
ケース 1:
CwDB db = new CwDB("src/cwdb.txt");
ケース 2:
InteliCwDB idb = new InteliCwDB("src/cwdb.txt");
問題は、ケース 1 は完全に機能しますが、ケース 2 はまったく機能しないことです。何が悪いのか教えていただけますか?(エラー/例外は発生しません。db のリストに +1k 個の要素が含まれている場合、idb のリストは空です...)