[英]How to implement Serializable?
我該如何implement
Serializable
接口?
我有一個class
Student
,需要能夠將其保存到磁盤。 對於我的作業,我必須序列化五個不同的Student
對象並將它們保存到文件中。
class Student {
String mFirstName;
String mSecondName;
String mPhoneNumber;
String mAddress;
String mCity;
Student(final String pFirstName, final String pSecondName, final String pPhoneNumber, final String pAddress, final String pCity){
this.mFirstName = pFirstName;
this.mSecondName = pSecondName;
this.mPhoneNumber = pPhoneNumber;
this.mAddress = pAddress;
this.mCity = pCity;
}}
我已經嘗試使用ObjectOutputStream
來序列化Student
,但它會拋出一個錯誤:
ObjectOutputStream lOutputStream = new ObjectOutputStream(new FileOutputStream("file.txt", true));
lOutputStream.write(new Student("foo","bar","555-1234","Flat 40","Liverpool"));
您唯一需要做的就是實現Serializable。 實現此接口時唯一需要擔心的是確保此類的所有字段都實現了Serializable接口。 在您的情況下,所有字段都是字符串,他們已經實現了Serializable。 因此,您只需要添加實現Serializable 。 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html
public class Student implements Serializable {
String first;
String second;
String phone;
String cityAddress;
String cityStreet;
public Student(String s1, String s2, String s3, String s4, String s5) {
first = s1;
second = s2;
phone = s3;
cityAddress = s4;
cityStreet = s5;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.