我正在扩展实现Serializable接口的类(ArrayBlockingQueue)。Sun的文档(和我的IDE)建议我应该设置此值,以防止恶作剧:
但是,强烈建议所有可序列化的类显式声明serialVersionUID值,因为默认的serialVersionUID计算对类详细信息高度敏感,而类详细信息可能会根据编译器的实现而有所不同,因此可能在反序列化期间导致意外的InvalidClassExceptions。
现在,我毫不在乎什么价值。有关系吗?
否-只要您在正确的时间进行更改(即,当您进行影响序列化的更改(例如,删除字段)时),使用什么值都没有关系。
为简单起见,我建议您从0开始,每次需要时将其增加1。
该序列化规范进行了详细介绍。
问题内容: 我不明白为什么Java注释中没有继承关系,就像Java类一样。我认为这将非常有用。 例如:我想知道给定的注释是否为验证者。通过继承,我可以自反地浏览超类,以了解此注释是否扩展了。否则,我该如何实现? 那么,谁能给我这个设计决定的理由? 问题答案: 关于未采用这种方式进行设计的原因,你可以在JSR 175设计常见问题解答中找到答案,其中说: 你为什么不支持注释子类型化(一种注释类型扩展了
问题内容: 我知道Java不允许我们扩展多个类。我知道接口也存在,并且我这次不想使用它们。是否存在某种技巧或解决方法来扩展Java中的多个类?如果是,请同时提供示例代码。 问题答案: 您可以使用界面和组合 轻松 完成此操作。 问题是为什么你会问这样的事情?为什么不希望在“此时”使用接口? 您必须知道Java仅允许实现的单一继承。您在SO上度过了七个月,因此,您肯定必须知道如何使用搜索功能。这个问题
因此,我在尝试Java中的一些基本封装时发现,从扩展类内部访问成员和函数的方式是不同的。我想说的是: 在上面的例子中,对于当前类的对象(扩展超级类的对象),在访问超级类的成员的同时调用当前类的方法。那么,这是什么原因呢?或者,更笼统地说,当我说 我是说,在记忆层面发生了什么?
问题内容: 我以为Python信任程序员。 问题答案: 圭多对此的看法: 我昨晚想到了这一点,意识到根本不应该允许您继承bool!子类仅在具有实例时才有用,但是仅存在bool子类的实例将打破不变的事实,即True和False是bool的唯一实例!(C的子类的实例也是C的实例。)我认为重要的是不要提供后门来创建其他bool实例,因此我认为bool不应是子类的。 参考: http //mail.pyt
问题内容: 事实并非如此,这让我感到惊讶。 我认为,如果这样声明,那将是很有意义的: 毕竟,是的集合,不是吗? 那么,为什么没有这样一个很好的实现呢? 感谢Cletus提供的最权威的答案,但是我仍然想知道为什么,如果你已经可以查看(通过),那么它不仅扩展了该接口。 如果a 是a ,则元素是什么?唯一合理的答案是“键值对” 确实会很棒! 但这提供了非常有限的(且不是特别有用的)Map抽象。 但是,如
问题内容: 我有一个标准的Spring数据JPA和Spring数据Rest设置,可以正确地将关联返回为指向正确资源的链接。 但是,在 某些 请求中,我希望扩展与“ otherDomain”的关联(因此客户端不必执行N + 1请求即可获取完整数据)。 是否可以配置Spring Data Rest以这种方式处理响应? 问题答案: 默认响应必须保持不变,以确保请求的有效负载与返回的请求对称。但是,Spr