Кастинг объектов в JRuby

Если график содержит циклы, как может там существовать позволенный порядки выполнения для Ваших файлов? Мне кажется, что, если график содержит циклы, то у Вас нет решения, и об этом сообщает правильно вышеупомянутый алгоритм.

11
задан Community 23 May 2017 в 11:54
поделиться

1 ответ

Вам необходимо использовать функцию #java_send или #java_alias, доступную, начиная с JRuby 1.4, чтобы выбрать метод, который вы хотите вызвать. Пример:

class Java::JavaUtil::Arrays
  boolean_array_class = [false].to_java(:boolean).java_class
  java_alias :boolean_equals, :equals, [boolean_array_class, boolean_array_class]
end

a1 = [false, true]
Java::JavaUtil::Arrays.boolean_equals a1, a1
# => TypeError: for method Arrays.equals expected [class [Z, class [Z]; got: [org.jruby.RubyArray,org.jruby.RubyArray]; error: argument type mismatch
Java::JavaUtil::Arrays.boolean_equals a1.to_java(:boolean), a1.to_java(:boolean)
# => true
a2 = [true, false]
Java::JavaUtil::Arrays.boolean_equals a1.to_java(:boolean), a2.to_java(:boolean)
# => false
10
ответ дан 3 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: