چرا متغیرهای گذرا سریالی نمی شوند؟
چرا متغیرهای گذرا سریالی نمی شوند؟

تصویری: چرا متغیرهای گذرا سریالی نمی شوند؟

تصویری: چرا متغیرهای گذرا سریالی نمی شوند؟
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, دسامبر
Anonim

گذرا یک کلمه کلیدی جاوا است که یک عضو را علامت گذاری می کند متغیر نیست بودن سریالی شده هنگامی که آن را به جریان از بایت تداوم می یابد. هنگامی که یک شی از طریق شبکه منتقل می شود، شی باید سریالی شده '. سریال سازی حالت شی را به بایت سریال تبدیل می کند.

به همین ترتیب، آیا متغیر گذرا را می توان سریال کرد؟

آ متغیر گذرا هست یک متغیر که می توان نباشد سریالی شده . طبق مشخصات زبان جاوا [jls-8.3. 1.3] - متغیرها ممکن است علامت گذاری شود گذرا برای نشان دادن اینکه آنها بخشی از حالت پایدار یک شی نیستند."

علاوه بر موارد فوق، چرا به متغیرهای گذرا در جاوا نیاز داریم؟ گذرا است آ متغیرها اصلاح کننده مورد استفاده در سریال سازی در زمان سریال سازی اگر ما نکن خواستن برای صرفه جویی در ارزش یک خاص متغیر سپس در یک فایل ما استفاده کنید گذرا کلمه کلیدی. وقتی JVM به سراغش می آید گذرا کلمه کلیدی، ارزش اصلی را نادیده می گیرد متغیر و مقدار پیش فرض آن را ذخیره کنید متغیر نوع داده.

علاوه بر این، چرا متغیرهای ایستا و گذرا سریالی نمی شوند؟

متغیرهای استاتیک : اینها متغیرها سریالی نیستند , بنابراین در طول deserialization متغیر استاتیک مقدار از کلاس بارگیری می شود. متغیرهای گذرا : متغیرهای گذرا سریالی نیستند ، بنابراین در طول deserialization آن ها متغیرها با مقادیر پیش‌فرض مربوطه مقداردهی اولیه می‌شود (مثلاً: برای اشیاء null، int 0).

چرا فیلدهای استاتیک سریالی نمی شوند؟

استاتیک متغیر. استاتیک متغیرها متعلق به یک کلاس و نه به هر نمونه فردی مفهومی از سریال سازی به وضعیت فعلی شی مربوط می شود. فقط داده های مرتبط با یک نمونه خاص از یک کلاس هستند سریالی شده ، از این رو ایستا عضو زمینه های در طول نادیده گرفته می شوند سریال سازی.

توصیه شده: