JRuby: импорт против включения против java_import против включения_класса - PullRequest
25 голосов
/ 05 апреля 2010

почему так много разных способов включить классы Java в JRuby? Какие есть отличия? Какой из них мне следует использовать?

Ответы [ 2 ]

21 голосов
/ 05 апреля 2010

Вы можете найти немало примеров работы с классами Java по адресу:
https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby

В нем говорится, что вы должны использовать java_import вместо import из-за ошибки JRUBY-3171 .
Также include_class является или будет устаревшим ( JRUBY-3797 ) в пользу java_import.

В настоящее время java_import является рекомендуемым способом импорта класса Java.

13 голосов
/ 05 апреля 2010

import плохо играет с Рейком, поэтому не рекомендуется. java_import является самым новым и рекомендуемым. include_class устарело. Кроме того, они все делают одно и то же и фактически являются псевдонимами друг друга.

import - псевдоним для вызовов java_import и java_import include_class.

...