在用Java实现Serializable接口时,我们需要设置它是serialVersionUID long。什么时候应该优先选择一个?如果选择自动生成long,是否应该在事件类中更改它?换句话说,分配给serialVersionUID的值。它是否与当前类的结构以及声明在其中的字段和方法有关?private static final long serialVersion
" java.io.InvalidClassException: Packages.contoCorrente; local class incompatible: stream classdesc serialVersionUID= -433050874178120905, local class serialVersionUID = -5213999116280532749
at java.base/java.io.ObjectStreamClass.initNonProxy
我所见过的绝大多数Java serialVersionUID的例子都有一个非常长的long值,例如,参见,其中给定的示例是static final long serialVersionUID = 10275539472837495L,甚至是,它给出了static final long serialVersionUID = 42L的一个示例。但是,有什么原因不能将类的第一个版本称为第二个static final long serialVersionUID = 1L,以此类推?
cannot change it ) private static final long serialVersionUIDcannot change it ) private static final long serialVersionUIDthe issue easily )
public class Ap