সুচিপত্র:

জাভাতে তারিখ বস্তু পরিবর্তনযোগ্য?
জাভাতে তারিখ বস্তু পরিবর্তনযোগ্য?

ভিডিও: জাভাতে তারিখ বস্তু পরিবর্তনযোগ্য?

ভিডিও: জাভাতে তারিখ বস্তু পরিবর্তনযোগ্য?
ভিডিও: #35 জাভাতে পরিবর্তনযোগ্য বনাম অপরিবর্তনীয় স্ট্রিং 2024, মে
Anonim

ক পরিবর্তনযোগ্য বস্তু সহজভাবে একটি বস্তু যা নির্মাণের পর তার অবস্থা পরিবর্তন করতে পারে। উদাহরণস্বরূপ, StringBuilder এবং তারিখ হয় পরিবর্তনযোগ্য বস্তু , যখন স্ট্রিং এবং পূর্ণসংখ্যা অপরিবর্তনীয় বস্তু . একটি ক্লাস একটি থাকতে পারে পরিবর্তনযোগ্য বস্তু একটি ক্ষেত্র হিসাবে।

একইভাবে, তারিখ ক্লাস কি জাভাতে অপরিবর্তনীয়?

তারিখ এটি না অপরিবর্তনীয় , আমরা একটি প্রতিরক্ষামূলক কপি করতে হবে জাভা . ব্যবহার তারিখ এই ইনস্ট্যান্স ভেরিয়েবলের একটি রেফারেন্স ফেরত দেওয়ার সময় ফিল্ড। আসুন একটি অনুমানিক ব্যক্তি তৈরি করি শ্রেণী যার নাম এবং ডব মাত্র দুটি সদস্য।

পরবর্তীকালে, প্রশ্ন হল, জাভাতে অপরিবর্তনীয় বস্তু কি? অপরিবর্তনীয় বস্তু হয় বস্তু যে পরিবর্তন না. আপনি তাদের তৈরি, তারপর আপনি তাদের পরিবর্তন করতে পারবেন না. ক জাভা অপরিবর্তনীয় বস্তু এর সমস্ত ক্ষেত্র অবশ্যই অভ্যন্তরীণ, ব্যক্তিগত চূড়ান্ত ক্ষেত্র হতে হবে। এটি অবশ্যই কোনো সেটারের বাস্তবায়ন করবে না। এটির একটি কনস্ট্রাক্টর প্রয়োজন যা প্রতিটি একক ক্ষেত্রের জন্য একটি মান নেয়।

এখানে, বস্তুগুলি কি জাভাতে পরিবর্তনযোগ্য?

অপরিবর্তনীয় বস্তু সহজভাবে হয় বস্তু যার রাষ্ট্র ( বস্তু ডেটা) নির্মাণের পরে পরিবর্তন করা যাবে না। উদাহরন স্বরুপ অপরিবর্তনীয় বস্তু JDK থেকে স্ট্রিং এবং পূর্ণসংখ্যা অন্তর্ভুক্ত। পরিবর্তনযোগ্য বস্তু পরিবর্তন করা যেতে পারে যে ক্ষেত্র আছে, অপরিবর্তনীয় বস্তু এর পরে পরিবর্তন করা যেতে পারে এমন কোনো ক্ষেত্র নেই বস্তু সৃষ্ট.

আপনি কিভাবে জাভাতে একটি বস্তু পরিবর্তনযোগ্য করবেন?

জাভাতে অপরিবর্তনীয় ক্লাস

  1. ক্লাসটিকে চূড়ান্ত হিসাবে ঘোষণা করুন যাতে এটি বাড়ানো যায় না।
  2. সমস্ত ক্ষেত্র ব্যক্তিগত করুন যাতে সরাসরি অ্যাক্সেস অনুমোদিত না হয়।
  3. ভেরিয়েবলের জন্য সেটার পদ্ধতি প্রদান করবেন না।
  4. সমস্ত পরিবর্তনযোগ্য ক্ষেত্রগুলিকে চূড়ান্ত করুন যাতে এটির মান শুধুমাত্র একবার বরাদ্দ করা যায়।
  5. গভীর অনুলিপি সম্পাদনকারী কনস্ট্রাক্টরের মাধ্যমে সমস্ত ক্ষেত্রগুলি শুরু করুন।

প্রস্তাবিত: