0

バイト配列で表される整数があります。

byte[] result = getResult();
resultInt1 = Integer.parseInt(Bytes.toString(result));//1               
resultInt2 = Integer.parseInt(result.toString());//2

最初の方法ではすべて正常に動作しますが、2 番目の方法では NumberFormatException をキャッチします。

これら2つの方法の違いは何ですか?

4

1 に答える 1

6

配列はオーバーライドしませんtoString()

したがって、bytes.toString()意味のあるものは何も返しません。代わりに、のようなものを返します[B@18c28a。([Bは の配列の内部表現ですbyte)

于 2013-02-08T14:54:13.893 に答える