假設我有 2 個模塊。一種稱為“接收器”,一種稱為“修改器”。在接收器模塊中,我有一個名為“com.danii.Receiver”的包,其中包含一個名為“DataReceiver”的類。我在 Receiver 模塊中有另一個包,名為“com.danii.Entities”,有一個名為“Data”的類。Receiver 模塊目前僅導出 com.danii.Receiver。當我在其中運行一個函數時,DataReceiver 類將創建一個新的 Data 對象,并將其發回。在我的修改器模塊中,我將其設置為需要 com.danii.Receiver,并且我希望通過 DataReceiver 接收一些數據。我嘗試這樣做,但無論我做什么我都無法閱讀它,因為它無權訪問 Data 類。我怎樣才能讀取 DataReceiver 給我的數據,但仍然無法創建數據?
1 回答

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
允許您保留當前結構的大部分方面的一種選擇是使用另一個導出的包,該包具有由 Data 實現的接口(我現在將其稱為 IData)。然后 DataReceiver 可以返回一個 IData 對象(實現仍將通過 Data 類)。IData 可以在其自己的導出包中,也可以在您已經導出的 Receiver 包中。
添加回答
舉報
0/150
提交
取消