我遇到了一个扩展异常的异常处理程序类,如下所示:
public class AppFileReaderException extends Exception {
//Explicit serialization UID added
private static final long serialVersionUID = -2458461415998318236L;
public AppFileReaderException(String msg)
{
super(msg);
}
作者使用了显式的序列化版本 UID,并在其他类似的异常处理程序类中忽略了相同的内容。根据我从另一篇SO 帖子中了解到的情况,如果应用程序未使用任何序列化和反序列化,我们可以忽略序列化 UID。奇怪的是,作者使用了负 UID。我很想知道这是否有效或推荐的做法。还有其他理由使用负的serialVersionUID吗?