我正在开发一个程序,它利用用户脚本来定制大部分体验。设计的后果之一是从 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 实现所需的开销?