【发布时间】:2013-02-17 17:30:16
【问题描述】:
我有一个带有这个签名的函数:
void insert(T[] thearray);
我有一个像这样的字节数组:
byte[] value = new byte[4096];
但是如果我这样调用函数:
cb.insert(值);
我收到一个错误:
The method insert(Byte) in the type CircularBuffer<Byte> is not applicable for the arguments (byte[])
CircularBuffer 是具有插入方法的类。
我像这样实例化 CircularBuffer:
CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096);
如何将值传递给这个插入函数?
为了清楚起见,CircularBuffer 类是这样声明的:
public class CircularBuffer<T>
public CircularBuffer(int size) //ctor
如果您需要更多详细信息:
编辑最后,出于效率原因,我决定创建一个专门的 ByteCircularBuffer。 - 使用字节。这个原始类型到对象类型的区域,例如 byte -> Byte 是令人困惑的。
【问题讨论】:
标签: java