দুটি ক্লাস একই সিরিয়াল সংস্করণ ইউআইডি থাকতে পারে?
দুটি ক্লাস একই সিরিয়াল সংস্করণ ইউআইডি থাকতে পারে?

ভিডিও: দুটি ক্লাস একই সিরিয়াল সংস্করণ ইউআইডি থাকতে পারে?

ভিডিও: দুটি ক্লাস একই সিরিয়াল সংস্করণ ইউআইডি থাকতে পারে?
ভিডিও: পর্যায় সারনির ১১৮ টি মোলের নাম একসাথে || পর্যায় সারণি || 2024, নভেম্বর
Anonim

হ্যাঁ, এটা সম্ভব দুই ভিন্ন ক্লাস থাকতে পারে দ্য একই সিরিয়াল VersionUID মান তবে প্রতিটির জন্য একটি অনন্য ব্যবহার করতে পছন্দ করুন শ্রেণী . এছাড়াও 8 থেকে 10 ডিজিটের লম্বা একটি ব্যবহার করুন শুধুমাত্র 1 মান হিসাবে না করে।

ফলস্বরূপ, একটি serialVersionUID কি?

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

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

একইভাবে, জিজ্ঞাসা করা হয়, সিরিয়াল সংস্করণ ইউআইডি দরকার কি?

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

সিরিয়ালাইজেশন প্রক্রিয়ায় serialVersionUID এর ভূমিকা কী?

সময় ক্রমিককরণ , java রানটাইম প্রতিটির সাথে একটি সংস্করণ নম্বর যুক্ত করে ক্রমিক ক্লাস এই নম্বরে কল করেছে serialVersionUID , যা ডিসিরিয়ালাইজেশনের সময় ব্যবহার করা হয় যাচাই করার জন্য যে প্রেরক এবং গ্রহণকারী a সিরিয়ালাইজড অবজেক্টে সেই অবজেক্টের জন্য ক্লাস লোড করা হয়েছে যা সাপেক্ষে সামঞ্জস্যপূর্ণ ক্রমিককরণ.

প্রস্তাবিত: