জাভা 7 এর একটি লাইব্রেরিতে আমার একটি ক্লাস রয়েছে যা অন্যান্য ক্লাসগুলিতে পরিষেবা সরবরাহ করে। এই পরিষেবা শ্রেণীর উদাহরণ তৈরি করার পরে, এর একটি পদ্ধতিকে বেশ কয়েকবার বলা যেতে পারে (আসুন যাকে এ doWork()
পদ্ধতিটি বলি )। তাই সার্ভিস ক্লাসের কাজ কবে শেষ হবে জানি না।
সমস্যাটি হ'ল পরিষেবা শ্রেণি ভারী জিনিসগুলি ব্যবহার করে এবং এটি তাদের ছেড়ে দেওয়া উচিত। আমি এই অংশটি একটি পদ্ধতিতে সেট করেছি (আসুন এটি কল করুন release()
), তবে এটির গ্যারান্টি নেই যে অন্যান্য বিকাশকারীরা এই পদ্ধতিটি ব্যবহার করবেন।
পরিষেবা বর্গের কাজ শেষ করে এই পদ্ধতিটি কল করতে অন্য বিকাশকারীদের বাধ্য করার কোনও উপায় আছে কি? অবশ্যই আমি এটি ডকুমেন্ট করতে পারি, তবে আমি তাদের জোর করতে চাই।
দ্রষ্টব্য: আমি release()
পদ্ধতিটিতে পদ্ধতিটি কল করতে পারি না doWork()
, কারণ doWork()
পরবর্তী সময়ে যখন ডাকা হয় তখন objects বস্তুগুলির প্রয়োজন।
AutoCloseable
এই সঠিক উদ্দেশ্যে তৈরি করা হয়েছিল।