我正在創建一個Java庫,作爲打算將這個.jar分發給開發人員的最終產品。Java類範圍和庫
我正在從Objective-C「翻譯」我的庫,在那裏我控制開發人員可以使用哪些類頭文件。換句話說,我只向開發人員展示他們可以處理的幾個類。
在我的Java庫中,我正在使用包,而且我的包已經變得相當大。所以我決定把我的模型和控制器分成不同的包。但是現在我想保持私密的模型,我需要將其標記爲公開才能使用主包。
我的問題是這是否違揹我在Objective-C中做的事情?
例如,我有一個事件類,它實際上只在內部使用,我不希望用戶知道它或考慮它。我有另一個類TimedEvent,用戶可以得到一個管理的實例。
在我的Objective-C中,我只是從庫公共範圍中排除Event類,允許TimedEvent。
如果我在我的圖書館裏做的事情更加整潔,那麼看起來軟件包並不是這樣。從現在開始,我的主控制器在主包中,所有的模型都在另一個包中 - 被迫擁有公共範圍。
意見?
尼斯觸摸的界面中實現。這是一個新功能嗎? – 2012-07-09 14:12:23
不,它支持內部類(1.2,我認爲),但它增加了很多的鍋爐代碼。 – 2012-07-10 08:00:22
很多教科書都弄錯了這個。 「接口:常量和方法聲明」 – 2012-07-11 03:10:19