1398. Ключевое слово transient.
Ключевое слово "transient" в Java используется для указания, что определенное поле не должно быть сериализовано при сохранении объекта в файл или передаче по сети. Когда поле объявлено как transient, оно будет игнорироваться при процессе сериализации и не будет сохраняться или восстанавливаться.
Пример использования:
import java.io.Serializable;
public class MyClass implements Serializable {
private transient int myField; // Поле, которое не будет сериализовано
// Конструкторы, методы и другие поля класса
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.myField = 10;
// Сериализация объекта // ...
// Десериализация объекта // ...
System.out.println(obj.myField); // Выводит 0, так как поле не было сериализовано }
}
В этом примере поле myField объявлено как transient, поэтому оно не будет сохраняться при сериализации объекта MyClass. При десериализации значение этого поля будет установлено в значение по умолчанию для его типа (в данном случае int, поэтому будет 0).
Использование ключевого слова transient может быть полезным, если есть поля, которые не нужно сохранять или передавать, например, если они содержат временные данные или ссылки на ресурсы, которые не могут быть сериализованы.
Если вам понравилось, буду признателен за подписку.