Я экспериментировал с совместимостью Rhino -> Java и столкнулся с чем-то, что я не могу полностью объяснить.
Я вызываю скрипт из Java, приводя результат к объекту Java, затем извлекая результаты.
В моем JS:
this.objectmap.put("list", [1,1,2,3,5]);
Устанавливая точку останова в конструкторе NativeArray, я вижу, что передаваемый массив объектов выглядит следующим образом:
[1.0,1.0,2,3,5]
Где 1.0 относится к типу Double, а 2,3,5 - к типу Integer.
Есть идеи, почему это происходит?Я не могу найти причину.