Java 如何将字节[]传递给此函数

Java 如何将字节[]传递给此函数,java,Java,我有一个带有此签名的函数: void insert(T[] thearray); 我有这样一个字节数组: byte[] value = new byte[4096]; CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096); public class CircularBuffer<T> public CircularBuffer(int size) //ctor 但如果我这样调用函数: byt

我有一个带有此签名的函数:

void insert(T[] thearray);
我有这样一个字节数组:

byte[] value = new byte[4096];
CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096);
public class CircularBuffer<T>

public CircularBuffer(int size) //ctor
但如果我这样调用函数:

byte[] value = new byte[4096];
CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096);
public class CircularBuffer<T>

public CircularBuffer(int size) //ctor
cb.插入(价值)

我得到一个错误:

The method insert(Byte) in the type CircularBuffer<Byte> is not applicable for the arguments (byte[])
类型CircularBuffer中的方法insert(字节)不适用于参数(字节[])
CircularBuffer是具有insert方法的类

我实例化CircularBuffer如下:

byte[] value = new byte[4096];
CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096);
public class CircularBuffer<T>

public CircularBuffer(int size) //ctor
CircularBuffer cb=新的CircularBuffer(4096);
如何将值传递给此插入函数

为了清楚起见,CircularBuffer类声明如下:

byte[] value = new byte[4096];
CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096);
public class CircularBuffer<T>

public CircularBuffer(int size) //ctor
公共类循环缓冲
公共循环缓冲(整数大小)//
如有需要,请提供更多详细信息:


最后,为了提高效率,我决定创建一个专门的字节循环缓冲区使用字节。从基元类型到对象类型的这个区域,例如byte->byte容易混淆。

A
byte[]
不是
byte[]
。首先需要显式地将一个转换为另一个


参见,例如,了解可能的方法。

字节
字节
有很大不同。要么将字节数组转换为字节数组(这需要大量的时间和内存),要么编写新类
ByteCircularBuffer
(使用
CircularBuffer
并将
T
替换为
byte
)。

我尝试过这样做:类ByteCircularBuffer扩展了CircularBuffer{},但随后出现错误:这一行有多个标记。-令牌“字节”上的语法错误,此令牌后应为维度。-令牌上的语法错误,结构放错位置是的。不能使用
字节循环缓冲
扩展
循环缓冲
。你必须创建一个完全独立的类。我不想复制一个可能很大的数组。我想链接复制了。我也不想使用第三方类。@user619818:除了修改CircularBuffer类之外,你真的没有其他选择。我该如何修改CircularBuffer?@user619818:我不知道,我还没有看过它!