当您在 Java 中序列化一个对象时,字母 J 用于表示下一个字节代表一个 long
,字母 L 用于表示一个 Object
是接下来,但为什么呢?为什么不将 O 用于 Object
而将 L 用于 long
?
最佳答案
这些字母肯定是因为冲突而被选择的。对这种冲突的猜测:
C 被取为 char。因此,他们使用 L 表示 class。
L 被选为类(class)。因此,他们使用 J 表示 long。
B 被取为 byte。因此,他们使用 Z 作为 boolean 值。
顺便说一句,'L' 并不意味着'Object',而是'fully-qualified-class'。
关于java - 在 Java 序列化中,为什么 J 表示 long 而 L 表示对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882998/