Rumah >Java >javaTutorial >Apakah tujuan klausa 'eksport' dalam fail modul-info dalam Java 9?

Apakah tujuan klausa 'eksport' dalam fail modul-info dalam Java 9?

WBOY
WBOYke hadapan
2023-09-03 20:21:051173semak imbas

在Java 9中,module-info文件中的"export"子句有什么用途?

Modul ialah gabungan kod dan data, ia mempunyai nama, mengisytiharkan kebergantungan pada modul lain, mengeksport pakej yang mengandungi jenis awam yang boleh diakses di luar modul itu, dan menentukannya Perkhidmatan yang digunakan atau pelaksanaan perkhidmatan yang disediakannya. Semua ini dinyatakan dalam fail module-info.java, yang disertakan dalam direktori akar modul.

Terdapat dua jenis klausa "eksport" yang boleh digunakan dalam fail "module-info.java".

1) Eksport: Secara lalai, jenis modul awam tidak lagi kelihatan di luar modul. Untuk menjadikan jenis umum pakej yang diberikan dapat dilihat oleh modul lain, kita mesti mengeksport pakej ini. Kita harus ingat bahawa kita berada pada tahap pakej, bukan tahap unit jenis. Walau bagaimanapun, subpakej tidak dieksport.

Kita perlu membenarkan modul lain menggunakan kelas dan antara muka pakej tp.com.tutorialspoint.model, kita boleh menulis seperti ini:

<strong>module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model;
}</strong>

Adalah sangat penting untuk memahami bahawa pakej hanya boleh muncul dalam satu modul. Jika tidak, kami mendapat ralat seperti ini:

<strong>Error:(1, 1) java: package exists in another module:</strong>

2) Eksport ke : Kami boleh mengukuhkan keselamatan kami dengan mengurangkan keterlihatan pakej tertentu kepada senarai modul yang terhad: hanya Kelas ini sahaja boleh diakses oleh modul yang disenaraikan.

rreeee

Atas ialah kandungan terperinci Apakah tujuan klausa 'eksport' dalam fail modul-info 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