Ключевое слово 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.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
В данном примере поле age помечено как transient и не будет сериализовано при сохранении состояния объекта.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov