-1

現在アドレス帳を作成中です。各エントリをオブジェクトとしてアドレス帳に保存しています。私の問題は、オブジェクトから特定の変数を取得して表示する方法がわからないことです。たとえば、firstName などです。プログラムが再び開始されたときに配列にロードされるファイルに変数を書き込むことになっています。

        class ExitListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
        try {
            PrintWriter output = new PrintWriter(FILE);
            ListIterator it1 = set.listIterator();
            while (it1.hasNext()){


            }
            output.flush();
            output.close();


        } catch (FileNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        System.exit(0);
    }
}
4

2 に答える 2

3

コードを提示していないので、ここで精神的なデバッグ能力を適用する必要があります。私の推測では、次のような変数があると思います:

LinkedList list = new LinkedList();
list.add(new Person());
...
Object fetched = list.getFirst();
// Problems...

genericsを使用すると、次のようになります。

// Or use an interface type, of course
LinkedList<Person> list = new LinkedList<Person>();
list.add(new Person());
...
Person fetched = list.getFirst();
System.out.println(person.getFirstName()); // Hooray!
于 2012-10-06T06:20:10.460 に答える
0

LinkedListを意味する場合は、リンクリストをループして名を取得するだけです。

LinkedList<Person> list = new LinkedList<Person>();
Person p = new Person();
p.setFirstName("myname");
list.add(p);

for(Person p: list) {
  Sysout(p.getFirstName());
}
于 2012-10-06T06:24:34.243 に答える