1

我正在使用 Apache CXF 在 Java 中创建一个简单的 API,在 API 的一个函数中,其中一个输入需要是二维数组。

此 API 将从 javascript 客户端调用。

我对以下内容感到困惑-

(a) 我不想限制 Java 函数中二维数组参数的大小。这个参数的类型应该是什么 - 我应该使用数组列表吗?或者是其他东西?你能为二维数组的java部分提供一个示例声明吗?

(b) 当 javascript 客户端调用 API 时,它会发送二维数组中的数据。现在,有时数据将只是一个单维数组,而其他时候它将是一个二维数组......此外,每个维度的大小也会在 javascript 客户端对该函数的各种调用中有所不同。现在,Java API 收到函数调用后,如何处理 2d javascript 数组中包含的数据?

(c) 在从 Javascript 客户端发送 2d 数据时,我应该记住任何限制/规则吗?

4

2 回答 2

0
  1. 使用列表列表而不是数组数组。
  2. 如果客户端发送两种不同格式的数据,需要两种不同的方法,不能用同一种方法处理一维数组和二维数组
  3. 在 java 端使用Gson序列化/反序列化 json 对象
于 2012-07-23T13:55:34.940 回答
0

两种语言都没有二维数组类型。两者都使用数组数组处理此类数据。至于Java中的类型参数,只需使用方括号表示法MyType[][],它表示一个对象数组的数组MyType

当您说有时数据将是一维数组时,您将如何在 Java 中处理它,或者仅仅是您将拥有一个一维数组的数组?

用 Javascript 处理数据应该足够简单,只是一个嵌套循环。但是由于两种语言都不会强制每行具有相同长度的列的约束,如果您需要矩形二维数组,您可能需要做一些额外的事情。

不,对于您的 2d 数据进入 Javascript 没有特别的限制,只不过是将其他 Java 数据转换为 Javascript 的限制。

于 2012-07-23T13:53:51.683 回答