Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

การใช้ส่วนคำสั่งการส่งออกในไฟล์ข้อมูลโมดูลใน Java 9 คืออะไร?


A โมดูล เป็นการผสมผสานระหว่าง โค้ด และ ข้อมูล ที่มีชื่อ ประกาศการพึ่งพาโมดูลอื่น ๆ ส่งออกแพ็คเกจที่มีประเภทสาธารณะที่สามารถเข้าถึงได้นอกโมดูลนี้ และระบุบริการที่ใช้หรือการใช้งานบริการที่มีให้ ทั้งหมดนี้ได้ระบุไว้ใน module-info.java ซึ่งรวมอยู่ในไดเร็กทอรีรากของโมดูล

มี "ส่งออก" สองประเภท " สามารถใช้ใน "module-info.java " ไฟล์.

1) ส่งออก <แพ็คเกจ>: โดยค่าเริ่มต้น ประเภท สาธารณะ ของโมดูลจะไม่ปรากฏให้เห็นภายนอกโมดูลอีกต่อไป ในการทำให้ประเภทสาธารณะของแพ็คเกจที่กำหนดมองเห็นได้จากโมดูลอื่น เราต้อง ส่งออก แพ็คเกจนี้ เราต้องจำไว้ว่าเราอยู่ที่ระดับแพ็คเกจไม่ใช่ระดับหน่วยของประเภท แต่จะไม่ส่งออกแพ็คเกจย่อย

เราจำเป็นต้องอนุญาตให้โมดูลอื่นใช้คลาสและอินเทอร์เฟซของแพ็คเกจ tp.com.tutorialspoint.model , เราสามารถเขียนได้ดังนี้:

module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model;
}

สิ่งสำคัญคือต้องเข้าใจว่าแพ็คเกจสามารถนำเสนอได้ในโมดูลเดียวเท่านั้น มิฉะนั้น เราจะได้รับข้อผิดพลาดดังต่อไปนี้:

Error:(1, 1) java: package exists in another module:


2) ส่งออก <แพ็คเกจ> เป็น <โมดูล>: เราสามารถเสริมความปลอดภัยให้กับโมดูลของเราได้โดยการลดการมองเห็นแพ็คเกจบางรายการให้เหลือรายการโมดูลที่จำกัด:เฉพาะโมดูลที่อยู่ในรายการเท่านั้นที่จะสามารถเข้าถึงคลาสเหล่านี้ได้

module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model
      to com.tutorialspoint.gui;
}