java 序列化中serialVersionUID为什么要用L单位
时间: 2024-03-28 14:31:34 浏览: 71
java类中serialVersionUID的作用及其使用
5星 · 资源好评率100%
在Java中,long类型的数值默认为int类型,如果不加L单位,编译器会将其默认为int类型,而在Java中,long类型的数值占用8个字节,而int类型的数值只占用4个字节,如果不加L单位,会导致数据类型不匹配的问题。因此,在Java序列化中,为了避免这种问题,需要在long类型的数值后面加上L单位,表示这是一个long类型的数值。例如:private static final long serialVersionUID = -8567374045705746827L;。
阅读全文