Sobes.tech
Middle

Чӣ кор бояд кард, агар лозим ояд, ки объекти синфи худро сериалӣ кунед, аммо яке аз майдонҳои он сериалӣ набошад?

sobes.tech AI

Ҷавоб аз AI

Бо истифода аз таъйиноти @Transient ё калиди transient.

public class MyObject implements Serializable {
    private int id;
    private String name;
    private transient NonSerializableField nonSerializableField; // Майдон, ки лозим нест сериализатсия шавад
    // ё
    // @Transient // Агар китобхонаи дигар барои сериализатсия истифода шавад
    // private NonSerializableField nonSerializableField;

    // Getters ва setters
    // ...
}

Ҳангоми истифодаи @Transient ё transient дар вақти сериализатсия, майдони nonSerializableField нодида гирифта мешавад ва дар ҷараёни маълумот нигоҳ дошта намешавад. Дар вақти десериализатсия, ин майдон ба арзиши пешфарз (null барои объектҳо) хоҳад расид.