gpt4 book ai didi

java - Nashorn 中新的 Java 字符串数组

转载 作者:行者123 更新时间:2023-11-30 08:47:54 28 4
gpt4 key购买 nike

我正在编写一个高性能的 nashorn 应用程序,我真正想做的是找到与 new String[]{"foo", "bar", "noise"} 等价的东西从 javascript 中。从 javascript 数组转换为 java 数组的成本非常高,显示在每个火焰图上。

到目前为止我发现的最好的是:
{var StringArray = Java.type('java.lang.String[]');"); var arr = new StringArray(3)); var arr[0] = 'foo'; var arr[1] = 'bar'; var arr[2] = 'noise'; arr;

但这太丑了。这是我可用的最佳语法吗?

谢谢!

最佳答案

您可以使用 Java.to() 执行此操作:

Java.to(["foo", "bar", "noise"],"java.lang.String[]");

如果此代码适合您(它适合我,使用 jjs 1.8.0_51 测试),您可以创建一个函数来简化代码的可读性。像这样:

function toJavaStringArray(a) {
return Java.to(a,"java.lang.String[]");
}

关于java - Nashorn 中新的 Java 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32193667/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com