9

Java でオブジェクトをシリアライズするとき、文字 J は次のバイトが alongを表すことを示すために使用され、文字 L は anObjectが次であることを示すために使用されますが、なぜでしょうか? ObjectO に O を、L に L を使用しないのはなぜlongですか?

4

1 に答える 1

5

これらの文字は確かに対立のために選ばれました。その競合の推測:

  • Cはcharに取られました。そのため、彼らはLclassに使用しました。

  • L授業を受けました。そのため、彼らはJ長く使用していました。

  • Bはbyteに取られました。そのため、ブール値にZを使用しました。

ちなみに、「L 」は「 Object」ではなく「full-qualified-class 」を意味します。

于 2013-02-14T20:38:31.493 に答える