我正在學習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()之間的關係是什麼?