Доброй ночи. Пожалуйста подскажите что смотреть уже 4-6 часов никак. Только НЕ РЕШЕНИЕ! Никак А не поменяю.
package com.javarush.task.task20.task2018;
import java.io.*;
/*
Найти ошибки
*/
public class Solution implements Serializable{
public Solution() {
}
// private static final long SERIAL_VERSION_UID = 1L;
public static class A {
protected String nameA="A";
public A() {
}
}
public class B extends A implements Serializable {
public B() {
}
protected String nameB;
public B(String nameA, String nameB) {
// super(nameA);
this.nameA =nameA;
this.nameB = nameB;
}
private B writeObject(ObjectOutputStream ois) throws IOException
{
ois.defaultWriteObject();
return writeObject(ois);
}
private B readObject (ObjectInputStream ois) throws IOException, ClassNotFoundException
{
return readObject(ois);
}
}
public static void main(String[] args) throws IOException, ClassNotFoundException {
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);
}
}