我正在努力使用 Apache CXF 在 Java 中创建一个简单的 API - 在 API 的一个函数中,其中一个输入需要是二维数组。
将从 JavaScript 客户端调用此 API。
我对以下内容感到困惑--
(a) 我不想限制 Java 函数中二维数组参数的大小。这个参数的类型应该是什么——我应该使用数组列表吗?或者是其他东西?您能为 2d 数组的 java 部分提供示例声明吗?
(b) 当 javascript 客户端调用 API 时,它将发送二维数组中的数据。现在,有时数据将只是一个一维数组,而其他时候它将是一个二维数组......而且每个维度的大小在 JavaScript 客户端对此函数的各种调用中也会有所不同。现在,Java API 收到函数调用后,如何处理 2d javascript 数组中包含的数据?
(c) 在从 Javascript 客户端发送 2d 数据时,我应该记住什么限制/规则吗?
最佳答案
这两种语言都没有二维数组类型。两者都使用数组的数组来处理此类数据。对于Java中的类型参数,只需使用双方括号表示法,MyType[][]
,它表示 MyType
的对象数组的数组.
当你说有时数据是一个一维数组时,你将如何在 Java 中处理它,或者只是你将拥有一个一维数组的数组?
在 Javascript 中处理数据应该很简单,只是一个嵌套循环。但是,由于这两种语言都不会强制执行每行具有相同长度的列的约束,因此如果您需要矩形二维数组,您可能需要做一些额外的事情。
不,对于将 2d 数据转入 Javascript 没有任何特殊限制,只不过是将其他 Java 数据转换为 Javascript 时已有的限制。
关于java - 当从 javascript 客户端调用 api 时,在 java api 中使用二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613546/