import java.io.ObjectInputStream;
import java.io.Serializable;
/*
Десериализация
*/
public class Solution {
public A getOriginalObject(ObjectInputStream objectStream) {
try {
A clazz = (A) objectStream.readObject();
return clazz;
} catch (Exception e) {
System.out.println("Something went wrong");
return null;
}
}
public class A implements Serializable {
}
public class B extends A {
public B() {
System.out.println("inside B");
}
}
public static void main(String[] args) {
}
}
Sasha
46 уровень
Почему нужно, чтобы именно А поддерживал интерфейс, а не, например, В. Что будет, если просто написать в В его?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sasha Middle Java Developer в EPAM
31 июля 2021, 11:54
Почему тогда это можно здесь?
0
Sasha Middle Java Developer в EPAM
31 июля 2021, 11:54
0
Ирина Алымова Java Developer в Nerdysoft
31 июля 2021, 11:55
видимо, сериализуется в этом случае только объект класса В
0
Ирина Алымова Java Developer в Nerdysoft
31 июля 2021, 11:45
В наследуется от А, а значит имплементирует те же интерфейсы что и А
если написать его в В, А не будет поддерживать этот интерфейс
0