কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ অ্যানামড মডিউল (Unnamed Module) কী?


একটি অ্যানামড (unnamed) মডিউল হলো অ্যানামড প্যাকেজের একটি কনসেপ্ট। এটি একটি মডিউল যাতে প্যাকেজ বা ক্লাস যেকোনো নেমড (named) মডিউল-এ সংজ্ঞায়িত করা যাবে না কিন্তু জার (jar) ফাইল থেকে ক্লাসপাথ-এ 존재한다। যদি আমাদের কোড সেখান থেকে টাইপ লোড করার চেষ্টা করে, তবে মডিউল সিস্টেম ক্লাসপাথ-এ লুকিয়ে সেটি লোড করার চেষ্টা করে।

একটি অ্যানামড মডিউল অন্যান্য সব মডিউল পড়ে, যার মধ্যে সব নেমড, বিল্ট-ইন প্ল্যাটফর্ম মডিউল এবং সেটি তার সব প্যাকেজ এক্সপোর্ট করে। একটি অ্যানামড মডিউলের প্যাকেজকে উপেক্ষা করা যায়, যেটি নেমড মডিউলেও সংজ্ঞায়িত থাকে।

অ্যানামড মডিউলের অ্যাক্সেস রয়েছে:

  • module-path-এ উপলব্ধ অন্যান্য সব মডিউল দ্বারা এক্সপোর্ট করা সকল প্যাকেজ।
  • ক্লাসপাথের সব জার (অর্থাৎ এই অ্যানামড মডিউলে উপস্থিত অন্যান্য সব টাইপ)।

সিনট্যাক্স

java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest

উদাহরণ

public class UnnamedModuleTest {
    public static void main(String args[]) {
        Module module = UnnamedModuleTest.class.getModule();
        System.out.println("Module: " + module);
        System.out.println("Name: " + module.getName());
        System.out.println("isNamed: " + module.isNamed());
        System.out.println("Descriptor: " + module.getDescriptor());
    }
}

আউটপুট

Module: unnamed module @c818063 
Name: null 
isNamed: false 
Descriptor: null

  1. জাভাতে StringIndexOutOfBoundsException কী?

  2. জাভাতে ArrayIndexOutOfBoundsException কী?

  3. জাভাতে ফাইনাল প্যারামিটার কী

  4. জাভা প্রোগ্রামিং কী