რატომ არ არის სერიული გარდამავალი ცვლადები?
რატომ არ არის სერიული გარდამავალი ცვლადები?

ვიდეო: რატომ არ არის სერიული გარდამავალი ცვლადები?

ვიდეო: რატომ არ არის სერიული გარდამავალი ცვლადები?
ვიდეო: 🔴 კომუნიკაციის ოსტატი 🔴 როგორ შევძლოთ საოცრად საუბარი ! საოცარი კომუნიკაციის 6 მთავარი ფაქტორი ! 2024, მაისი
Anonim

გარდამავალი არის ჯავის საკვანძო სიტყვა, რომელიც აღნიშნავს წევრს ცვლადი არა ყოფნა სერიული როდესაც ის შენარჩუნებულია ბაიტების ნაკადამდე. როდესაც ობიექტი გადადის ქსელის საშუალებით, ობიექტი უნდა იყოს სერიული '. სერიალიზაცია გარდაქმნის ობიექტის მდგომარეობას სერიულ ბაიტებად.

შესაბამისად, შესაძლებელია თუ არა გარდამავალი ცვლადის სერიალიზაცია?

ა გარდამავალი ცვლადი არის ცვლადი რომ შეუძლია არ იყოს სერიული . Java ენის სპეციფიკაციის მიხედვით [jls-8.3. 1.3] – “ ცვლადები შეიძლება აღინიშნოს გარდამავალი მიუთითოს, რომ ისინი არ არიან ობიექტის მდგრადი მდგომარეობის ნაწილი“.

ზემოაღნიშნულის გარდა, რატომ გვჭირდება გარდამავალი ცვლადები ჯავაში? გარდამავალი არის ა ცვლადები მოდიფიკატორი, რომელიც გამოიყენება სერიალიზაციაში. სერიალიზაციის დროს თუ ჩვენ ნუ მინდა კონკრეტულის ღირებულების დაზოგვის მიზნით ცვლადი შემდეგ ფაილში ჩვენ გამოყენება გარდამავალი საკვანძო სიტყვა. როდესაც JVM გვხვდება გარდამავალი საკვანძო სიტყვა, ის უგულებელყოფს ორიგინალურ მნიშვნელობას ცვლადი და შეინახეთ ნაგულისხმევი მნიშვნელობა ცვლადი მონაცემთა ტიპი.

ამას გარდა, რატომ არ არის სერიული სტატიკური და გარდამავალი ცვლადები?

სტატიკური ცვლადები : ესენი ცვლადები არ არის სერიული ასე რომ, დესერიალიზაციის დროს სტატიკური ცვლადი მნიშვნელობა იტვირთება კლასიდან. გარდამავალი ცვლადები : გარდამავალი ცვლადები არ არის სერიული , ისე დესერიალიზაციის დროს იმ ცვლადები ინიციალიზდება შესაბამისი ნაგულისხმევი მნიშვნელობებით (მაგ.: ობიექტებისთვის null, int 0).

რატომ არ არის სერიული სტატიკური ველები?

სტატიკური ცვლადი. სტატიკური ცვლადები ეკუთვნის კლასს და არა ნებისმიერ ინდივიდუალურ ინსტანციაზე. კონცეფცია სერიალიზაცია ეხება ობიექტის ამჟამინდელ მდგომარეობას. არის მხოლოდ მონაცემები, რომლებიც დაკავშირებულია კლასის კონკრეტულ მაგალითთან სერიული მაშასადამე სტატიკური წევრი ველები დროს იგნორირებულია სერიალიზაცია.

გირჩევთ: