কম্পিউটার

পরিবর্তনযোগ্য এবং অপরিবর্তনীয় বস্তুর মধ্যে পার্থক্য


জাভাতে, অপরিবর্তনীয় অবজেক্টের অবস্থা পরিবর্তন করা যাবে না এটি তৈরি হওয়ার পরে অবশ্যই অন্য অবজেক্টের উল্লেখ করে। এগুলি মাল্টিথ্রেডিং পরিবেশে খুব দরকারী কারণ একাধিক থ্রেড বস্তুর অবস্থা পরিবর্তন করতে পারে না তাই অপরিবর্তনীয় বস্তুগুলি থ্রেড নিরাপদ। অপরিবর্তনীয় বস্তুগুলি অস্থায়ী সংযোগ এড়াতে খুব সহায়ক এবং সর্বদা ব্যর্থতার পরমাণু থাকে৷

অন্যদিকে, মিউটেবল অবজেক্টের ক্ষেত্র থাকে যা পরিবর্তন করা যায়, অপরিবর্তনীয় বস্তুর এমন কোন ক্ষেত্র নেই যা অবজেক্ট তৈরি হওয়ার পর পরিবর্তন করা যায়।

Sr. না। কী পরিবর্তনযোগ্য বস্তু অপরিবর্তনীয় বস্তু
1
বেসিক
একটি পরিবর্তনযোগ্য বস্তু তৈরি হওয়ার পর আমরা তার অবস্থা পরিবর্তন করতে পারি
অবজেক্ট তৈরি হওয়ার পর আমরা তার অবস্থা পরিবর্তন করতে পারি না।
2
থ্রেড নিরাপদ
পরিবর্তনযোগ্য বস্তু থ্রেড নিরাপদ নয়
অপরিবর্তনীয় বস্তু থ্রেড নিরাপদ।
3
চূড়ান্ত
পরিবর্তনযোগ্য শ্রেণী চূড়ান্ত নয়
একটি অপরিবর্তনীয় বস্তু তৈরি করতে, ক্লাস চূড়ান্ত করুন
4
উদাহরণ
ডিফল্টরূপে সমস্ত ক্লাস এবং এর অবজেক্ট প্রকৃতির দ্বারা পরিবর্তনযোগ্য।
স্ট্রিং এবং সমস্ত র্যাপার ক্লাস অপরিবর্তনীয় ক্লাসের উদাহরণ

অপরিবর্তনীয় ক্লাসের উদাহরণ

<প্রি> পাবলিক ফাইনাল ক্লাস ইমিউটেবল ক্লাস { ব্যক্তিগত স্ট্রিং ল্যাপটপ; পাবলিক স্ট্রিং getLaptop() { রিটার্ন ল্যাপটপ; } পাবলিক ইমিউটেবল ক্লাস (স্ট্রিং ল্যাপটপ) { সুপার(); this.laptop =ল্যাপটপ; }} পাবলিক ক্লাস মেইন { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { ইমিউটেবল ক্লাস ইমিউটেবল ক্লাস =নতুন ইমিউটেবল ক্লাস("ডেল"); System.out.println(immutableClass.getLaptop()); }}

মিউটেবল ক্লাসের উদাহরণ

পাবলিক ক্লাস MuttableClass { ব্যক্তিগত স্ট্রিং ল্যাপটপ; পাবলিক স্ট্রিং getLaptop() { রিটার্ন ল্যাপটপ; } public void setLaptop(String laptop) { this.laptop =laptop; } পাবলিক MuttableClass(স্ট্রিং ল্যাপটপ) { সুপার(); this.laptop =ল্যাপটপ; }}পাবলিক ক্লাস মেইন { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { MuttableClass muttableClass =new MuttableClass("Dell"); System.out.println(muttableClass.getLaptop()); muttableClass.setLaptop("IBM"); System.out.println(muttableClass.getLaptop()); }}

  1. HashMap এবং ConcurrentHashMap এর মধ্যে পার্থক্য

  2. Go এবং Java এর মধ্যে পার্থক্য।

  3. জাভাতে তুলনাযোগ্য এবং তুলনাকারীর মধ্যে পার্থক্য

  4. পাইথন পুনরাবৃত্তিযোগ্য এবং পুনরাবৃত্তিকারীর মধ্যে পার্থক্য