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

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

WBOY
發布: 2023-09-03 20:21:05
轉載
1195 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板