কম্পিউটার

জাভা 9-এ একটি মডিউল-তথ্য ফাইলে প্রয়োজনীয় ধারাটির ব্যবহার কী?


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

কয়েক ধরনের "প্রয়োজনীয় আছে৷ "মডিউল-তথ্য-এ ধারা " ফাইল

1) এর <মডিউল প্রয়োজন : ডিফল্টরূপে, একটি মডিউল মডিউল-পাথ-এ উপস্থিত অন্যান্য মডিউল জানে না . সুতরাং, আমাদের মডিউল-info.java-এ একটি লাইন যোগ করা প্রয়োজন:"প্রয়োজন " প্রতিবার যখন আমরা অন্য মডিউল অ্যাক্সেস করতে চাই৷

module com.tutorialspoint.gui {
   requires com.tutorialspoint.model;
   requires java.desktop;
}

2) ট্রানজিটিভ : প্রয়োজন৷ আমাদের মডিউলের ক্ষেত্রে "com.tutorialspoint.model ":"com.core মডিউলের রপ্তানিকৃত ইন্টারফেস প্রকার ফেরত দেয় "। অতএব, যে কোন মডিউল ব্যবহার করতে চায় তার জন্য "com.coreও প্রয়োজন " সংকলন ত্রুটি সহ এই দ্বিতীয় মডিউলের ক্লাসগুলি অ্যাক্সেস করতে৷ জাভা 9 "ট্রানজিটিভ কীওয়ার্ডটিকে অনুমতি দেয়৷ " ট্রানজিটিভিটি দ্বারা এটি নির্দেশ করতে৷ ব্যবহারকারীরা "com.tutorialspoint.model " com অ্যাক্সেস করতে সক্ষম হতে পারে। মূল " যা সহজেই বাস্তবায়ন পরিবর্তন করতে দেয়৷

module com.tutorialspoint.model {
   requires transitive com.core;
}

3) স্ট্যাটিক প্রয়োজন : কীওয়ার্ড "অচলের প্রয়োজন৷ " ঐচ্ছিক নির্ভরতার ধারণাকে উপস্থাপন করে যেমন একটি মডিউল হল:

  • সংকলনে বাধ্যতামূলক: সংকলনের সময় পাথ মডিউলে মডিউলটি উপস্থিত না থাকলে একটি সংকলন ত্রুটি উত্থাপিত হতে পারে।
  • রানটাইমে ঐচ্ছিক: একটি আবেদন শুরু করার সময় মডিউলটি স্যানিটী চেক পর্বে বিবেচনা করা যাবে না। মডিউল উপস্থিত না থাকলেও অ্যাপ্লিকেশন শুরু হয়৷

উদাহরণস্বরূপ, আমরা একটি ওরাকল -এ একটি অ্যাপ্লিকেশনের ডেটার স্থিরতা প্রস্তাব করতে চাই ডাটাবেস অথবা h2database .

module com.tutorialspoint.model {
   requires static ojdbc
   requires static h2daabase.h2; 
}



  1. জাভাতে Thread.sleep() পদ্ধতির ব্যবহার কী?

  2. জাভাতে অবজেক্ট ক্লোনিংয়ের ব্যবহার কী?

  3. জাভাতে স্ট্রিক্টম্যাথ ক্লাসের ব্যবহার কী?

  4. জাভাতে setBounds() পদ্ধতির ব্যবহার কি?