我有一個jruby rails應用程序與lib中的ruby模塊是名稱間距我的Java對象,所以我沒有衝突。jruby包括java類的性能vs包括一個包
我想知道包括該模塊中的具體類和包括包之間的區別是什麼。我已經在下面包含了示例代碼。
在控制檯中,對於示例1當我說MyMod ::和hit選項卡時,它具有(例如)使用MyMod :: MyClass作爲其中一個的101個方法和類選項。
對於示例2,當我點擊MyMod ::和tab時,它只有100個方法/類選項,它不包含MyClass。如果我然後去引用MyMod :: MyClass,然後再次運行MyMod :: tab,我現在有101個選項,並列出MyClass。
這是我的問題。在我的模塊à01 示例1中立即引用這些類別與將它們按需加載如示例2之間有什麼區別。如果我有大約20類,我使用的軟件包,是它優選具有他們按需加載或前面,並且沒有任何開銷加載此點播,點菜例2
示例代碼:
例1
module MyMod
MyClass = Java::my.package.MyClass
....
end
VS 例2
module MyMod
include_package "my.package"
end
非常感謝。我沒有真正擴展或覆蓋任何Java代碼在我的紅寶石,這是錯誤似乎涉及,我真的只包括包,所以我可以參考他們,雖然很好知道。 – brad 2010-01-15 14:16:58