저는 Rhino -> Java 상호 운용성을 실험 해본 결과 내가 설명 할 수없는 부분을 뛰어 넘었습니다.Rhino JS NativeArray 유형
Java에서 스크립트를 호출하여 결과를 Java 객체로 강제 변환 한 다음 결과를 검색합니다. 내 JS에서
:
this.objectmap.put("list", [1,1,2,3,5]);
NativeArray 생성자에 중단 점을 설정, 나는 외모에 전달되는 객체 배열이 다음과 같이 볼 : 1.0 더블 타입 인
[1.0,1.0,2,3,5]
및 2,3,5는 Integer 유형입니다.
왜 이런 일이 발생하는지 알고 싶습니다. 근본 원인을 추적 할 수없는 것 같습니다.
정보 주셔서 감사합니다. 당신은 절대적으로 옳습니다. * 자바에서 JS 값을 처리 할 때 JS 숫자 값의 대부분은 double 유형입니다. 혼합형 배열을 배열을 사용하여 시작하는 경우에만 해당합니다. – eff