3

我有一个 java 方法,其中一个参数是二维字节数组 ( byte[][])。我想从 RPG 中调用该方法。我知道它适用于一维字节数组,例如通过在 RPG 中将该参数声明为 nA,其中 n 是数组的长度,A 是字母。即 RPG 中的 nA 与 java 中的相同byte[]。但是,当我将 DIM(k) 添加到参数声明 RPG 时,它说关键字在方法的原型中是不允许的。我可以使用 String 数据类型来做到这一点,但我想避免从字节到 java String 的数据类型转换,反之亦然。(效率问题)

任何人都可以帮我让它工作吗?

4

1 回答 1

0

我认为从代码可编译性和可读性的角度来看这里的方法是使用一个简单的数据包装类来保存一维数组,然后让你的主代码使用所述数据实例的一维数组-包装类。

public class MyBytePacket
{
    private byte [] data;

    //Constructors and getters as needed
}

然后从主代码;

MyBytePacket [] packets = new MyBytePacket[10];

这样,您可以查看您有多少数据包,以及每个数据包有多少字节,保持您想要的 2D 方面,但以更 Java 友好的方式。

于 2014-02-23T11:18:45.873 回答