Rumah  >  Artikel  >  Java  >  Apakah modul yang tidak dinamakan dalam Java 9?

Apakah modul yang tidak dinamakan dalam Java 9?

王林
王林ke hadapan
2023-08-18 23:17:07891semak imbas

Java 9中的未命名模块是什么?

Sebuah tanpa nama modul ialah konsep pakej tanpa nama. Ia ialah modul di mana pakej atau kelas tidak boleh ditakrifkan dalam mana-mana bernama modul, tetapi terdapat dalam laluan kelas dalam fail jar. Jika kod kami cuba memuatkan jenis daripada fail ini, sistem modul cuba mencari classpath dan memuatkannya.

Modul tanpa nama akan membaca semua modul lain, termasuk semua bernama , platform terbina dalam modul, dan mengeksport semua pakej mereka. Pakej dalam modul tanpa nama boleh diabaikan, ini juga ditakrifkan dalam modul bernama.

Modul tanpa nama boleh mengakses semua pakej yang dieksport oleh semua modul lain dalam:

  • laluan modul.
  • Semua fail jar dalam classpath (iaitu semua jenis lain terdapat dalam modul yang tidak dinamakan ini). Terjemahan bahasa Cina bagi

Tatabahasa

<strong>java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest</strong>

Contoh

ialah:

Contoh

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

Output

<strong>Module: unnamed module @c818063
Name: null
isNamed: false
Descriptor: null</strong>

Atas ialah kandungan terperinci Apakah modul yang tidak dinamakan dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam