带有字节数组的java ArrayList:ArrayList无法解析为类型错误

带有字节数组的java ArrayList:ArrayList无法解析为类型错误,java,Java,我试图在ByteArray的arraylist中添加一个字节数组 代码: ArrayList<Byte []> bArrayList = new ArrayList<Byte[]>(); byte[] onekVideofile= new byte[1024]; in.read(onekVideofile, 0, 1024); bArrayList.add(onekVideofile); Error: bArrayLis

我试图在ByteArray的arraylist中添加一个字节数组

代码:

    ArrayList<Byte []> bArrayList = new ArrayList<Byte[]>();
    byte[] onekVideofile= new byte[1024];
    in.read(onekVideofile, 0, 1024);
    bArrayList.add(onekVideofile);

    Error: 
    bArrayList cannot be resolved to a type
  - The method add(Byte[]) in the type ArrayList<Byte[]> is not applicable for the   arguments 
 (byte[])
ArrayList bArrayList=new ArrayList();
字节[]onekVideofile=新字节[1024];
in.read(onekVideofile,0,1024);
添加(onekVideofile);
错误:
无法将bArrayList解析为类型
-类型ArrayList中的方法add(Byte[])不适用于参数
(字节[])
不确定当这三种类型都是字节数组时,为什么会出现给定错误。
感谢您的时间和输入,

尽管可以将
字节
自动装箱到
字节
,以便您可以将
字节
传递给接受
字节
的方法,但数组的情况并非如此。无法将
字节[]
传递给接受
字节[]
的参数。如果没有自动装箱,它们当然是完全不同的类型,并且不能以其他方式相互分配。

虽然可以将
字节
自动装箱到
字节
,这样就可以将
字节
传递给接受
字节
的方法,但数组的情况并非如此。无法将
字节[]
传递给接受
字节[]
的参数。如果没有自动装箱,它们当然是完全不同的类型,并且不能以其他方式相互分配。

虽然可以将
字节
自动装箱到
字节
,这样就可以将
字节
传递给接受
字节
的方法,但数组的情况并非如此。无法将
字节[]
传递给接受
字节[]
的参数。如果没有自动装箱,它们当然是完全不同的类型,并且不能以其他方式相互分配。

虽然可以将
字节
自动装箱到
字节
,这样就可以将
字节
传递给接受
字节
的方法,但数组的情况并非如此。无法将
字节[]
传递给接受
字节[]
的参数。如果没有自动装箱,它们当然是完全不同的类型,并且不能以其他方式相互分配。

首先,
byte
byte
不同。它们是不同的类型。您的
ArrayList
需要一个
Byte[]
,但您正在给它一个
Byte[]

第二,这个错误消息

bArrayList cannot be resolved to a type
似乎表明您正在调用

bArrayList.add(onekVideofile);

在班级里。不能将语句(方法调用等)直接放入类主体中,只能放入声明。将它放在构造函数或方法体中。

首先,
byte
byte
不同。它们是不同的类型。您的
ArrayList
需要一个
Byte[]
,但您正在给它一个
Byte[]

第二,这个错误消息

bArrayList cannot be resolved to a type
似乎表明您正在调用

bArrayList.add(onekVideofile);

在班级里。不能将语句(方法调用等)直接放入类主体中,只能放入声明。将它放在构造函数或方法体中。

首先,
byte
byte
不同。它们是不同的类型。您的
ArrayList
需要一个
Byte[]
,但您正在给它一个
Byte[]

第二,这个错误消息

bArrayList cannot be resolved to a type
似乎表明您正在调用

bArrayList.add(onekVideofile);

在班级里。不能将语句(方法调用等)直接放入类主体中,只能放入声明。将它放在构造函数或方法体中。

首先,
byte
byte
不同。它们是不同的类型。您的
ArrayList
需要一个
Byte[]
,但您正在给它一个
Byte[]

第二,这个错误消息

bArrayList cannot be resolved to a type
似乎表明您正在调用

bArrayList.add(onekVideofile);


在班级里。不能将语句(方法调用等)直接放入类主体中,只能放入声明。把它放在构造函数或方法体中。

字节[]和字节[]不是同一个字节[]onekVideofile=新字节[1024]为什么不使用
ArrayList bArrayList
?谢谢大家。理解并更正。字节[]和字节[]不是相同的字节[]onekVideofile=新字节[1024]为什么不使用
ArrayList bArrayList
?谢谢大家。理解并更正。字节[]和字节[]不是相同的字节[]onekVideofile=新字节[1024]为什么不使用
ArrayList bArrayList
?谢谢大家。理解并更正。字节[]和字节[]不是相同的字节[]onekVideofile=新字节[1024]为什么不使用
ArrayList bArrayList
?谢谢大家。理解并纠正。很好的理解——是的,这必须是上下文。另一个错误。谢谢你的解释。这很有帮助。很好的理解——是的,这必须是上下文。另一个错误。谢谢你的解释。这很有帮助。很好的理解——是的,这必须是上下文。另一个错误。谢谢你的解释。这很有帮助。很好的理解——是的,这必须是上下文。另一个错误。谢谢你的解释这有帮助。谢谢你的解释这有帮助。谢谢你的解释这有帮助。谢谢你的解释这有帮助。谢谢你的解释这有帮助。