我有一个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