【问题标题】:What kind of type of values in JavaScript corresponds to Java`List<>`?JavaScript 中的哪种类型的值对应于 Java`List<>`?
【发布时间】:2014-09-13 20:19:20
【问题描述】:

我使用 node.js 包“桥接 API 以连接现有 Java API”:node-java

https://github.com/joeferner/node-java

我需要连接的一个 Java API 函数是

  public void reqMktData(int tickerId, Contract contract, 
       String genericTicklist, boolean snapshot, List<TagValue> mktDataOptions)
  {
    m_s.reqMktData(tickerId, contract, genericTicklist, snapshot, mktDataOptions);
  }

问题是我不知道如何从节点 JavaScript 传递 Java 类型 List&lt;&gt;Intboolean 或其他工作正常。

所以,这是我的问题。

JavaList&lt;&gt;对应JavaScript中的哪种类型的值?

谢谢。

【问题讨论】:

  • 大概是一个数组。
  • 我没有使用过node-java,但我的假设是,您可以创建一个扩展List&lt;TagValue&gt; 的新类(TagValueList),然后在JS 中创建它的一个实例,以使用java.newInstanceSync('..TagValueList') 填充。否则你可能需要使用TagValue[]?
  • 感谢 mstthealias。我错过了你指出的文档。工作。

标签: java javascript node.js


【解决方案1】:

@mstrthealias 所说的一致,项目 GitHub 页面上的示例说,

var list = java.newInstanceSync("java.util.ArrayList");

java.newInstance("java.util.ArrayList", function(err, list) {
  if(err) { console.error(err); return; }
  // new list
});

【讨论】:

  • 感谢 GreyBeardedGeek。我错过了您指出的项目文档。事实上,``` var ArrayList = java.import('java.util.ArrayList'); var list = new ArrayList(); ```工作。
猜你喜欢
  • 2014-02-09
  • 2013-11-02
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多