首頁 >Java >java教程 >在Java 9中,module-info檔案中的'export'子句有什麼用途?

在Java 9中,module-info檔案中的'export'子句有什麼用途?

WBOY
WBOY轉載
2023-09-03 20:21:051192瀏覽

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

模組程式碼資料的組合,它有一個名稱,宣告對其他模組的依賴關係模組,導出包含可在該模組外部存取的公共類型的包,並指定它使用的服務或它提供的服務實作。所有這些都在 module-info.java 檔案中指定,該檔案包含在模組的根目錄中。

有兩種類型的「export」子句可以在「module-info.java」檔案中使用。

1) 匯出: 預設情況下,模組的型別 public 在模組外部不再可見。為了使給定包的公共類型對其他模組可見,我們必須導出此包。我們必須記住,我們處於包級別,而不是類型的單元級別。但是,子包不會匯出。

我們需要允許其他模組使用套件tp.com.tutorialspoint.model的類別和接口,我們可以這樣寫:

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

了解一個套件只能出現在一個模組中這一點非常重要。否則,我們會得到以下錯誤:

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

2) 匯出到我們可以加強我們的安全性透過將某些包的可見性減少到有限的模組列表來模組:只有列出的模組才能存取這些類別。

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

以上是在Java 9中,module-info檔案中的'export'子句有什麼用途?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除