Java Bytes.toString(Bytes)和Bytes.toString()之间有什么区别?

Java Bytes.toString(Bytes)和Bytes.toString()之间有什么区别?,java,numberformatexception,Java,Numberformatexception,我有一个由字节数组表示的整数 byte[] result = getResult(); resultInt1 = Integer.parseInt(Bytes.toString(result));//1 resultInt2 = Integer.parseInt(result.toString());//2 在第一种情况下,一切都很好,但在第二种情况下,我发现了NumberFormatException 这两种方法的区别是什么?数组不重写toString() 因此

我有一个由字节数组表示的整数

byte[] result = getResult();
resultInt1 = Integer.parseInt(Bytes.toString(result));//1               
resultInt2 = Integer.parseInt(result.toString());//2
在第一种情况下,一切都很好,但在第二种情况下,我发现了NumberFormatException


这两种方法的区别是什么?

数组不重写
toString()


因此,
bytes.toString()
不会返回任何有意义的内容;相反,它将返回类似
[B@18c28a
[B
字节数组的内部表示形式)

数组不重写
toString()


因此,
bytes.toString()
不会返回任何有意义的内容;相反,它会返回类似
[B@18c28a
[B
字节数组的内部表示形式)

只需尝试
System.out.println(Bytes.toString(result));
System.out.println(result.toString())
自己看看。比键入问题更快。Bytes#toString方法做什么。AFAICT,Bytes不是标准java的一部分?只要尝试
System.out.println(Bytes.toString(result));
System.out.println(result.toString())
自己看看。这比键入问题要快。Bytes#toString方法有什么作用。AFAICT,Bytes不是标准java的一部分?