我目前正在制作一本地址簿。我将每个条目存储到地址簿中作为对象。我的问题是我无法弄清楚如何从对象获取任何特定变量并显示它。例如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);
}
}
答案 0 :(得分: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!
答案 1 :(得分: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());
}