在Java序列化中,为什么J表示长,L表示对象?

mja*_*ard 9 java oop serialization

当您使用Java序列化对象时,字母J用于表示下一个字节代表a long,而字母L用于表示a Object是下一个,但为什么?为什么不使用O for Object和L long

Ita*_*tto 5

由于冲突,这些信件当然是被选中的.猜测这些冲突:

  • C被用作char.所以,他们用L上课.

  • L上课的.于是,他们用Ĵ.

  • B字节.所以,他们用Z表示布尔值.

顺便说一下,' L '并不意味着' 对象 ',而是' 完全合格的类 '.

  • 我不确定这究竟是什么理由,但这似乎是合情合理的(因为他们从拼字游戏包中挑选了一些信件). (4认同)
  • 你有这个声明的来源,还是只是猜测? (3认同)