সুচিপত্র:

কেন আমরা serialVersionUID যোগ করব?
কেন আমরা serialVersionUID যোগ করব?

ভিডিও: কেন আমরা serialVersionUID যোগ করব?

ভিডিও: কেন আমরা serialVersionUID যোগ করব?
ভিডিও: SerialVersionUID এবং জাভা সিরিয়ালাইজেশনে সংস্করণ 2024, নভেম্বর
Anonim

কেন তাই আমরা SerialVersionUID ব্যবহার করি : SerialVersionUID হল ডিসিরিয়ালাইজেশনের সময় একই ক্লাস (যা সিরিয়ালাইজ প্রক্রিয়া চলাকালীন ব্যবহৃত হয়েছিল) তা নিশ্চিত করতে ব্যবহৃত হয় হয় লোড সিরিয়ালাইজেশন: সিরিয়ালাইজেশনের সময়, প্রতিটি বস্তু প্রেরকের পক্ষের JVM সহ ইচ্ছাশক্তি একটি অনন্য শনাক্তকারী সংরক্ষণ করুন।

উপরন্তু, কেন আমরা serialVersionUID ব্যবহার করব?

সহজ কথায়, দ্য serialVersionUID সিরিয়ালাইজেবল ক্লাসের জন্য একটি অনন্য শনাক্তকারী। এই ব্যবহৃত একটি অবজেক্টের ডিসিরিয়ালাইজেশনের সময়, একটি লোডেড শ্রেণী সিরিয়ালাইজড অবজেক্টের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করতে। যদি কোন মিলিত শ্রেণী পাওয়া না যায়, একটি InvalidClassException নিক্ষেপ করা হয়।

উপরের পাশে, serialVersionUID দরকার কি? ডিফল্ট serialVersionUID গণনা ক্লাসের বিবরণের জন্য অত্যন্ত সংবেদনশীল যা কম্পাইলার বাস্তবায়নের উপর নির্ভর করে পরিবর্তিত হতে পারে এবং করতে পারা এইভাবে ডিসিরিয়ালাইজেশনের সময় অপ্রত্যাশিত InvalidClassExceptions এর ফলে। অতএব, আপনাকে অবশ্যই ঘোষণা করতে হবে serialVersionUID কারণ এটি আমাদের আরও নিয়ন্ত্রণ দেয়।

এর পাশে, serialVersionUID 1l-এর ব্যবহার কী?

দ্য serialVersionUID সিরিয়ালাইজেবল ক্লাসের জন্য একটি সার্বজনীন সংস্করণ সনাক্তকারী। ডিসিরিয়ালাইজেশন ব্যবহারসমূহ একটি লোড করা ক্লাস একটি ক্রমিক বস্তুর সাথে হুবহু মিলে যায় তা নিশ্চিত করতে এই সংখ্যা। যদি কোনো মিল পাওয়া না যায়, তাহলে একটি InvalidClassException নিক্ষেপ করা হয়।

serialVersionUID বলতে কী বোঝায়?

জাভা: কিভাবে সিরিয়াল ভার্সন ইউআইডি তৈরি করতে হয়

  1. সিরিয়ালভার কমান্ড। স্বয়ংক্রিয়ভাবে সিরিয়ালVersionUID তৈরি করতে JDK-এর একটি বিল্ড ইন কমান্ড রয়েছে যাকে " সিরিয়ালভার " বলা হয়।
  2. Eclispe IDE ব্যবহার করুন। আপনি যদি Eclipse ব্যবহার করেন তবে আপনার মাউসকে সিরিয়ালাইজেশন ক্লাসের উপর নিয়ে যান।
  3. আপনি যা চান. শুধু আপনার নিজস্ব সিরিয়াল VersionUID নির্দিষ্ট করুন, একটি নম্বর দিন এবং পিছনে একটি "L" যোগ করুন।

প্রস্তাবিত: