我正在学习java,并从sun.com学习以下示例。关于理解“UserInfo user1 =(UserInfo)ois.readObject();”的问题
import java.io.*;
import java.util.*;
public class UserInfo implements Serializable {
String name = null;
public UserInfo(String name) {
this.name = name;
}
public void printInfo() {
System.out.println("The name is: "+name);
}
}
import java.io.*;
import java.util.Date;
public class ReadInfo {
public static void main(String argv[]) throws Exception {
FileInputStream fis = new FileInputStream("name.out");
ObjectInputStream ois = new ObjectInputStream(fis);
UserInfo user1 = (UserInfo) ois.readObject();
UserInfo user2 = (UserInfo) ois.readObject();
user1.printInfo();
user2.printInfo();
ois.close();
fis.close();
}
}
我有关于ReadInfo.java的问题。具体来说,我不知道如何理解行UserInfo user1 =(UserInfo)ois.readObject()的代码;特别是,括号中的“UserInfo”的功能是什么。 (UserInfo)和ols.readObject()之间的关系是什么?