সুচিপত্র:
ভিডিও: আমরা কিভাবে তারিখ ক্ষেত্রের সাথে জাভাতে ক্লাস অপরিবর্তনীয় করতে পারি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-18 08:21
আমরা তারিখ ফিল্ডের সাথে মিউটেবল অবজেক্ট সহ একটি অপরিবর্তনীয় শ্রেণী তৈরি করে এই নির্দেশিকাগুলি আসলে কী বোঝায় তা বুঝতে পারব।
- "সেটার" পদ্ধতিগুলি প্রদান করবেন না - যে পদ্ধতিগুলি পরিবর্তন করে৷ ক্ষেত্র বা বস্তু দ্বারা উল্লেখ করা হয়েছে ক্ষেত্র .
- তৈরি করুন সব ক্ষেত্র চূড়ান্ত এবং ব্যক্তিগত।
- সাবক্লাসগুলিকে পদ্ধতি ওভাররাইড করার অনুমতি দেবেন না।
এখানে, কিভাবে আমরা জাভাতে একটি ক্লাস অপরিবর্তনীয় করতে পারি?
জাভাতে অপরিবর্তনীয় ক্লাস
- ক্লাসটিকে চূড়ান্ত হিসাবে ঘোষণা করুন যাতে এটি বাড়ানো যায় না।
- সমস্ত ক্ষেত্র ব্যক্তিগত করুন যাতে সরাসরি অ্যাক্সেস অনুমোদিত না হয়।
- ভেরিয়েবলের জন্য সেটার পদ্ধতি প্রদান করবেন না।
- সমস্ত পরিবর্তনযোগ্য ক্ষেত্রগুলিকে চূড়ান্ত করুন যাতে এটির মান শুধুমাত্র একবার বরাদ্দ করা যায়।
- গভীর অনুলিপি সম্পাদনকারী কনস্ট্রাক্টরের মাধ্যমে সমস্ত ক্ষেত্রগুলি শুরু করুন।
পরবর্তীকালে, প্রশ্ন হল, জাভাতে অপরিবর্তনীয় ক্লাসের ব্যবহার কী? অপরিবর্তনীয় শ্রেণী মানে একবার একটি বস্তু তৈরি হয়ে গেলে, আমরা তার বিষয়বস্তু পরিবর্তন করতে পারি না। ভিতরে জাভা , সমস্ত মোড়ক ক্লাস (যেমন পূর্ণসংখ্যা, বুলিয়ান, বাইট, শর্ট) এবং স্ট্রিং ক্লাস হয় অপরিবর্তনীয় . আমরা নিজেদের তৈরি করতে পারি অপরিবর্তনীয় শ্রেণী যেমন.
লোকেরা আরও জিজ্ঞাসা করে, জাভাতে তারিখ ক্লাস অপরিবর্তনীয়?
তারিখ এটি না অপরিবর্তনীয় , আমরা একটি প্রতিরক্ষামূলক কপি করতে হবে জাভা . ব্যবহার তারিখ এই ইনস্ট্যান্স ভেরিয়েবলের একটি রেফারেন্স ফেরত দেওয়ার সময় ফিল্ড। আসুন একটি অনুমানিক ব্যক্তি তৈরি করি ক্লাস যার নাম এবং ডব মাত্র দুটি সদস্য।
কিভাবে আমরা একটি বস্তু অপরিবর্তনীয় করতে পারি?
বস্তুকে অপরিবর্তনীয় করতে, আপনাকে অবশ্যই এই পদক্ষেপগুলি করতে হবে:
- কোনো পদ্ধতি ব্যবহার করবেন না, যা আপনার ক্লাসের ক্ষেত্র পরিবর্তন করতে পারে। উদাহরণস্বরূপ Setters ব্যবহার করবেন না।
- পাবলিক নন-ফাইনাল ফিল্ড ব্যবহার করা এড়িয়ে চলুন। যদি আপনার ক্ষেত্রগুলি সর্বজনীন হয় তবে আপনাকে অবশ্যই সেগুলিকে চূড়ান্ত হিসাবে ঘোষণা করতে হবে এবং সেগুলিকে কনস্ট্রাক্টর বা সরাসরি ঘোষণা লাইনে শুরু করতে হবে।
প্রস্তাবিত:
আমরা কি জাভাতে নিক্ষেপযোগ্য শ্রেণী প্রসারিত করতে পারি?
জাভা এক্সেপশন ক্লাস হায়ারার্কির মধ্যে সমস্ত অবজেক্ট থ্রোয়েবল সুপারক্লাস থেকে প্রসারিত হয়। জাভা ভার্চুয়াল মেশিন (JVM) দ্বারা শুধুমাত্র থ্রোয়েবল (বা উত্তরাধিকারসূত্রে প্রাপ্ত সাবক্লাস) এর দৃষ্টান্তগুলি পরোক্ষভাবে নিক্ষেপ করা হয়, অথবা সরাসরি থ্রো স্টেটমেন্টের মাধ্যমে নিক্ষেপ করা যেতে পারে।
আমরা কি জাভাতে ক্যাচ ব্লক নেস্ট করতে পারি?
নেস্টেড ব্লক ধরার চেষ্টা করুন। ব্যতিক্রম হ্যান্ডলার একে অপরের মধ্যে নেস্ট করা যেতে পারে। একটি ট্রাই, ক্যাচ বা একটি ফাইনালি ব্লক পালাক্রমে অন্য একটি সেট ট্রাই ক্যাচ ফাইনাল সিকোয়েন্স ধারণ করে। এই ধরনের পরিস্থিতিতে, যখন একটি নির্দিষ্ট ক্যাচ ব্লক একটি ব্যতিক্রম পরিচালনা করতে অক্ষম হয়, তখন এই ব্যতিক্রমটি পুনরায় নিক্ষেপ করা হয়
আমরা কি জাভাতে একটি থ্রেড পুনরায় চালু করতে পারি?
যেহেতু একটি থ্রেড পুনরায় চালু করা যায় না তাই আপনাকে প্রতিবার একটি নতুন থ্রেড তৈরি করতে হবে। একটি ভাল অনুশীলন হল Runnable ইন্টারফেস ব্যবহার করে একটি থ্রেডের জীবনচক্র থেকে একটি থ্রেডে চালানোর জন্য কোডটি আলাদা করা। Runnable প্রয়োগ করে এমন একটি ক্লাসে রান পদ্ধতিটি বের করুন। তারপরে আপনি সহজেই এটি পুনরায় চালু করতে পারেন
আমরা কি জাভাতে দুটি মানচিত্র তুলনা করতে পারি?
ডিফল্টরূপে, হ্যাশম্যাপ। সমান() পদ্ধতি কী-মান জোড়া দ্বারা দুটি হ্যাশম্যাপের তুলনা করে। এর অর্থ হল উভয় হ্যাশম্যাপ দৃষ্টান্তে অবশ্যই একই কী-মানের জোড়া থাকতে হবে এবং উভয়ই একই আকারের হতে হবে। মূল-মান জোড়ার ক্রম ভিন্ন হতে পারে এবং তুলনামূলক ভূমিকা পালন করে না
আমরা কি জাভাতে প্রধান ফাংশন ব্যক্তিগত ঘোষণা করতে পারি?
হ্যাঁ, আমরা জাভাতে মূল পদ্ধতিটিকে অ্যাপ্রাইভেট ঘোষণা করতে পারি। এটি কোন ত্রুটি ছাড়াই সফলভাবে কম্পাইল করে কিন্তু রানটাইমে, এটি বলে যে প্রধান পদ্ধতিটি সর্বজনীন নয়