?
package com.javarush.task.task20.task2018;
import java.io.*;
/*
Найти ошибки
*/
public class Solution implements Serializable{
public static class A {
protected String nameA = "A";
public A(String nameA) {
this.nameA += nameA;
}
//private A(){}
}
public class B extends A implements Serializable {
private String nameB;
public B(String nameA, String nameB) {
super(nameA);
this.nameA += nameA;
this.nameB = nameB;
}
//private B(){}
private void WriteObject(ObjectOutputStream out) throws Exception {
out.defaultWriteObject();
out.writeObject(nameA);
out.writeObject(nameB);
}
private void readObject(ObjectInputStream in) throws Exception {
in.defaultReadObject();
this.nameA = (String)in.readObject();
this.nameB = (String)in.readObject();
}
}
public static void main(String[] args) throws Exception {
ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(arrayOutputStream);
Solution solution = new Solution();
B b = solution.new B("B2", "C33");
System.out.println("nameA: " + b.nameA + ", nameB: " + b.nameB);
oos.writeObject(b);
ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(arrayOutputStream.toByteArray());
ObjectInputStream ois = new ObjectInputStream(arrayInputStream);
B b1 = (B) ois.readObject();
System.out.println("nameA: " + b1.nameA + ", nameB: " + b1.nameB);
}
}