Java 如何在Nashorn中使用由NameValuePairs组成的ArrayList?
如何在Nashorn中使用由NameValuePair组成的ArrayList? 举个例子,我在Nashorn有这样的例子:Java 如何在Nashorn中使用由NameValuePairs组成的ArrayList?,java,nashorn,Java,Nashorn,如何在Nashorn中使用由NameValuePair组成的ArrayList? 举个例子,我在Nashorn有这样的例子: var args = new java.util.ArrayList(); 但是我需要这样(Java示例) List args=new ArrayList(); JavaScript不知道泛型的概念,因此new java.util.ArrayList()实际上与new ArrayList()相同 要在Nashorn中创建此类对象,请使用: final ScriptEng
var args = new java.util.ArrayList();
但是我需要这样(Java示例)
List args=new ArrayList();
JavaScript不知道泛型的概念,因此new java.util.ArrayList()
实际上与new ArrayList()相同
要在Nashorn中创建此类对象,请使用:
final ScriptEngine se = new NashornScriptEngineFactory()
.getScriptEngine("--language=es6");
// prints [one, two]
se.eval("const ArrayList = Java.type('java.util.ArrayList');" +
"const args = new ArrayList();" +
"args.add('one'); // or an NameValuePair instance" +
"args.add('two');" +
"print(args);"
);
您是否在问如何使用Nashorn读取JS中的类型化ArrayList?
final ScriptEngine se = new NashornScriptEngineFactory()
.getScriptEngine("--language=es6");
// prints [one, two]
se.eval("const ArrayList = Java.type('java.util.ArrayList');" +
"const args = new ArrayList();" +
"args.add('one'); // or an NameValuePair instance" +
"args.add('two');" +
"print(args);"
);