首頁 >Java >java教程 >命名包中的 Java 類別可以存取預設包中的類別嗎?

命名包中的 Java 類別可以存取預設包中的類別嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-23 02:06:09544瀏覽

Can Java Classes in Named Packages Access Classes from the Default Package?

如何從Java 中的打包類別存取預設套件類別

在涉及Java 和Groovy 類別的專案上進行協作時,有必要從命名包中的Java 類別存取預設包中建立的物件。但是,在 Java 中執行此操作的能力受到限制。

在 1.4 之前的 Java 版本中,可以使用語法 import Unfinished; 從預設套件匯入類別。然而,這已不再被允許。根據 Java 語言規格 (JLS),匯入語句中的 TypeName 必須是命名包的成員或作為命名包成員的封閉類型。

因此,要存取預設包類別從命名包類別中,預設包類別必須移至專用包中。這需要對 Grails 產生的原始程式碼進行後處理,將檔案移至適當的套件,並在檔案開頭新增 package 指令。

需要注意的是,Java SE 平台提供了未命名的套件用於開發小型或臨時應用程式或用於初始開發目的。對於需要 Java 和 Groovy 類別之間介面的協作項目,建議避免使用預設包,而是將類別放置在命名包中,以確保正確的存取和可維護性。

以上是命名包中的 Java 類別可以存取預設包中的類別嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn