почему так много разных способов включить Java-классы в JRuby? Каковы различия? Какой из них я должен использовать?
JRuby: import vs include vs java_import vs include_class
Ответ 1
Вы можете найти немало примеров работы с классами Java:
https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby
В нем указано, что вместо import
следует использовать java_import
из-за ошибки JRUBY-3171.
Кроме того, include_class
является или будет устаревшим (JRUBY-3797) в пользу java_import
.
В настоящее время java_import
является рекомендуемым способом импорта класса Java.
Ответ 2
import
не очень хорошо работает с Rake, поэтому он обескуражен. java_import
является самым новым и рекомендуется. include_class
устарел. Кроме того, все они делают одно и то же, и на самом деле являются псевдонимами друг друга.
import
является псевдонимом для java_import
и java_import
вызовов include_class
.