java基本类型与对象类型的困惑

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:40:00
public static final short MIN_FRAME_LENGHT = 13;
public static final short BEGIN = 0x68;
public static final short END = 0x16;

private byte[] data;

public byte[] getByte(byte[] data0,byte[] data1,...byte[] datan){
//List<byte> l1 = new ArrayList(); 错误的定义
List<Byte> l = new ArrayList<Byte>();
l.add(BEGIN);
l.addAll((Collection<? extends Byte>) Arrays.asList(data1));
...
l.addAll((Collection<? extends Byte>) Arrays.asList(datan));
l.add(END);
//return l.toArray(new Byte[0]); 不能将Byte[]转成byte[]
//return l.toArray(new byte[0]); 不能将Byte[]转成byte[]
//return l.toArray(); 不能将Object[]转成byte[]

byte _ret = new byte[];
//System.arraycopy(data1, data1.length, _ret , 0, ret.length) 数组下标越界
}

哪位大哥怎样做呀
这也是基本类型数组合并的问题

我是在组一个通讯的帧,哪位高人指导一下

建议你系统的学习一下以下几个问题
1,
对象类型 ==和equals()的区别
2
对象序列化的问题
2
自动装/拆箱的问题

搞清楚这几个问题你的问题就不是什么难事了

对象byte[] 和 Byte[] 是不能自动转换的

虽然 byte和 Byte 可以