У меня есть приложение для jruby rails с модулем ruby в lib, который меняет имена моих объектов Java, поэтому у меня нет конфликтов.jruby включает в себя производительность класса java vs include package
Мне интересно, какая разница между включением определенных классов в этот модуль и включая пакет. Я привел пример кода ниже.
В консоли для пример 1, когда я говорю «MyMod ::» и «hit tab», он имеет (например) 101 метод и параметры класса с MyMod :: MyClass является одним из них.
Для пример 2, когда я ударил MyMod :: и tab, у него есть только 100 вариантов метода/класса, и он не содержит MyClass. Если я затем перейду и ссылаюсь на MyMod :: MyClass, а затем запустите эту вкладку MyMod ::, теперь у меня есть 101 вариант, а MyClass указан.
Вот мой вопрос. В чем разница между ссылками на эти классы сразу в моем модуле à la пример 1 против наличия нагрузки по запросу, например пример 2. Если у меня есть пакет с около 20 классов, которые я использую, является она предпочитает, чтобы они загружены по требованию или спереди, и есть ли накладные расходы на загрузку этого по требованию, а-ля примера 2
Пример кода :
пример 1
module MyMod
MyClass = Java::my.package.MyClass
....
end
против пример 2
module MyMod
include_package "my.package"
end
Огромное спасибо. Я действительно не расширяю или не переопределяю какой-либо java-код в своем рубине, что, по-видимому, относится к этой ошибке, я буквально просто включаю пакеты, поэтому я могу ссылаться на них, но хорошо знать. – brad