কম্পিউটার

জাভা 9-এ একটি মডিউল-তথ্য ফাইলের উপাদানগুলি কী কী?


একটি মডিউল হল অ্যাপ্লিকেশনের একটি স্বাধীন ইউনিট যা একটি একক কার্যকারিতা উপস্থাপন করে। একটি মডিউলে তিনটি গুরুত্বপূর্ণ উপাদান থাকে

  • নাম: এটিকে স্বতন্ত্রভাবে সনাক্ত করতে
  • নির্ভরতা: অন্যান্য মডিউল যেখানে এটি নির্ভর করে
  • রপ্তানি করা প্যাকেজ: প্যাকেজগুলি যা বাহ্যিক অ্যাপ্লিকেশনের জন্য খোলা আছে

একটি মডিউল ঘোষণা করার জন্য, আমাদের যোগ করতে হবে "module-info.java " রুট সোর্স কোডে ফাইল। "module-info.java এর উপাদানগুলি " ফাইলে "নাম অন্তর্ভুক্ত ", "প্রয়োজনীয়৷ ", "রপ্তানি ", এবং "এতে রপ্তানি করে৷ "।

নীচে "module-info.java" এর টেমপ্লেট রয়েছে ফাইল

module <module-name> {
   requires <module-name1> ;
   requires <module-name2>;
   ...
   exports <package-name1>;
   exports <package-name2>;
   ...
   exports <package-name> to <module-name>;
}
  • নাম: এটি একটি মডিউলের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য। মডুলার সিস্টেম একটি মডিউলকে নামের দ্বারা চিহ্নিত করে, তাই এটি অনন্য।
  • প্রয়োজনীয়: এই ধারাটি নির্ভরতা সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে এবং বাহ্যিক মডিউল যার উপর বর্তমান মডিউল নির্ভর করে। আমাদের আলাদা "প্রয়োজনীয় থাকা দরকার৷ " "module-info.java"-এ প্রতিটি নির্ভরশীল মডিউলের জন্য এন্ট্রি . Java 9 এর একটি বেস আছে মডিউল . এটি একটি স্বাধীন মডিউল যার জন্য অন্য কোন মডিউল প্রয়োজন হয় না। আমাদের একটি মডিউলে "প্রয়োজনীয়" ধারা ব্যবহার করে নির্দিষ্ট করতে হবে না। এই বেস মডিউল ডিফল্টরূপে উপলব্ধ .
  • রপ্তানি: "রপ্তানি"৷ ধারা বর্তমান মডিউল রপ্তানি প্যাকেজ সংজ্ঞায়িত করা হয়. এই প্যাকেজগুলি অন্যান্য মডিউল ব্যবহারের জন্য উন্মুক্ত। আমাদের আলাদা "রপ্তানি থাকা দরকার৷ "module-info.java" -এ প্রতিটি এক্সপোর্ট করা মডিউলের জন্য এন্ট্রি ফাইল
  • এতে রপ্তানি করে: "এতে রপ্তানি করে" ধারা হল একটি প্যাকেজ প্রত্যেকের জন্য রপ্তানি না করে শুধুমাত্র নির্দিষ্ট মডিউলে রপ্তানি করা৷

  1. জাভা 9-এ JShell-এ দরকারী কমান্ডগুলি কী কী?

  2. জাভা 9 এ প্রসেস এপিআই এর উন্নতি কি?

  3. জাভা 9-এ Completable Future API উন্নতিগুলি কী কী?

  4. জাভা 9-এ সম্পদের সাথে চেষ্টা করার জন্য উন্নতি কি?