天天看点

JAVA中serialVersionUID可以使用hashCode()赋值

JAVA中,有时要实现Serializable接口。实现这个接口呢,就要有一个serialVersionUID字段。否则就会告警说需要这个东西。而这个值用多少呢?很多程序员就是随便写了。其实没这个必要。这里提供一个好方法供大家参考:

public class MeetingData implements Serializable{
 
    @JsonIgnore
    private static final long serialVersionUID = MeetingData.class.hashCode();
}      

也就是充分利用JAVA提供的便利,使用hashCode()。

有的程序员担心的说,那吾两个类同名,在不同文件怎么办?class是包含包名的,所以结果肯定不一样。