Чтобы сделать сериализуемый класс, мы делаем следующее:
class A implements Serializable {
transient Object a;
}
И не это:
serializable class A {
transient Object a;
}
Почему, если мы хотим сделать сериализуемый класс, мы реализуем специальный интерфейс. И если мы хотим исключить некоторые поля, мы используем ключевое слово transient
?
Почему в обоих случаях не используются специальные ключевые слова? Я имею в виду, есть ли какие-то причины сделать одно и то же по-разному? Я знаю, нет такого ключевого слова, как serializable
, но почему он не был введен вместо специального интерфейса serializable
?