我正在开发一个利用用户脚本来定制大部分体验的程序。设计的一个后果是从int / double / float到Number和back的不断转换。转换导致大量开销,因此是不合需要的。例如:
Javascript中引用的类:
class FromJava {
public float getNum() {
return 325.753;
}
}
Javascript(在Nashorn中执行,已经放置了FromJava的实例)
function doMath() {
print(typeOf(obj.getNum()); // Prints "number"
}
有没有办法防止不必要的装箱,或者是当前Nashorn实施所需的开销?