Sobes.tech
Junior

Калиди калиди transient дар Java чӣ маъно дорад?

sobes.tech AI

Ҷавоб аз AI

Ҳамёнга қўлланилади ва бу майдоннинг Javaнинг стандарт сериализацияси вақтида (java.io.Serializableдан фойдаланиб) сериализация қилинмаслигини кўрсатади.

import java.io.Serializable;

public class User implements Serializable {
    private String username;
    private transient String password; // Бу майдон сериализация қилинмайди
    private int age;

    // Конструктор, геттерлар ва сеттерлар
    public User(String username, String password, int age) {
        this.username = username;
        this.password = password;
        this.age = age;
    }

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    public int getAge() {
        return age;
    }
}

Десериализация вақтида, transient майдонлар уларнинг турига мос келадиган стандарт қийматлар билан бошланади (рақамли primitive турлар учун 0, false учун false, референс турлар учун null).