3

我正在开发一个程序,它利用用户脚本来定制大部分体验。设计的后果之一是从 int/double/float 到 Number 和返回的不断转换。该转换导致大量开销,因此是不希望的。例如:

Javascript中引用的类:

class FromJava {
    public float getNum() {
        return 325.753;
    }

}

Javascript(在 Nashorn 中执行,已放置 FromJava 实例)

function doMath() {
  print(typeOf(obj.getNum()); // Prints "number"
}

有没有办法防止不必要的装箱,或者这是当前 Nashorn 实现所需的开销?

4

0 回答 0