我完全迷住了。似乎有一个简单的解决方案

private Byte[] arrayOfBytes = null;

public Data(String input) {
    arrayOfBytes = new Byte[input.getBytes().length];
    arrayOfBytes = input.getBytes();
}


引发以下错误:

incompatible types
    required: java.lang.Byte[]
    found: byte[]

最佳答案

字符串中的getBytes()返回一个byte[],而您正试图将其影响为Byte[]

byte是一个原始类型,而Byte是一个包装类(类似于Integer和int)。

你能做的就是改变:

private Byte[] arrayOfBytes = null;


至 :

private byte[] arrayOfBytes = null;

关于java - 无法将getBytes()分配给字节数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9317516/

10-10 10:56