Встречается на собеседованиях • сегодня

Что такое ключевое слово transient в Java

Ключевое слово transient в Java используется для указания, что поле класса не должно сериализоваться при преобразовании объекта в поток байтов (например, при использовании ObjectOutputStream). Это полезно для полей, которые не имеют смысла сохранять (например, временные данные или кэш).

Пример:

java
import java.io.*;

class User implements Serializable {
    private String username;
    private transient String password; // Не будет сериализовано

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }
}

// При десериализации password будет null

Важно: transient не влияет на статические поля (они и так не сериализуются), а также не работает с альтернативными механизмами сериализации (например, через Externalizable).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы