Найти в Дзене
DEBAGanov

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.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