2 года назад
Java 981. Что обозначает ключевое слово transient?
Ключевое слово transient в Java используется для указания, что поле класса не должно быть сериализовано при сохранении состояния объекта. Также помеченное как transient поле не будет восстановлено при десериализации объекта и его состояние будет инициализировано значением по умолчанию для данного типа. Например, если поле имеет тип int, то после десериализации оно будет равно 0. Пример использования: import java.io.Serializable; public class Example implements Serializable { private String name; private transient int age; public Example(String name, int age) { this...
217 читали · 2 года назад
Java 980. Как исключить поля из сериализации?
В Java для того, чтобы исключить поля из сериализации, можно использовать ключевое слово transient. Если вы отмечаете поле transient, то при сериализации объекта это поле будет пропущено, а при десериализации ему будет присвоено значение по умолчанию для его типа. Пример: import java.io.Serializable; public class MyClass implements Serializable { private static final long serialVersionUID = 1L; private String name; private transient String password; //... } В этом примере поле password...