public class Foo implements java.io.Serializable {
private int v1;
private static double v2;
private Loan v3 = new Loan();
}
Параметры:
A. Экземпляр Foo может быть сериализован, потому что Foo реализует Serializable.
B. Экземпляр Foo не может быть сериализован, потому что Foo содержит переменную экземпляра vs, не подлежащую сериализации.
C. Если вы пометили v3 как переходный, экземпляр Foo сериализуем.
D. b и c
Ответ: D
Объяснение: Объект не может быть сериализован, даже если его класс реализует java.io.Serializable
, потому что он может содержать переменные экземпляров, не подлежащие сериализации.
Теперь мой вопрос:
Насколько я знаю, переходный режим используется, чтобы отключить сериализацию. Тогда как в этом случае преходяще, помогая нам сериализовать foo?