草庐IT

serialVersionUIDs

全部标签

java - 了解此警告 : The serializable class does not declare a static final serialVersionUID

我有一些静态初始化代码:someMethodThatTakesAHashMap(newHashMap(){{put("a","value-a");put("c","value-c");}});由于某种原因,我收到了来自Eclipse的警告:可序列化类未声明静态最终serialVersionUID。这是在提示匿名类吗?我能做些什么呢,或者我应该压制它。 最佳答案 您使用的语法称为double-braceinitialization-这实际上是一个“instanceinitializationblock是anonymousinnercl

java - 了解此警告 : The serializable class does not declare a static final serialVersionUID

我有一些静态初始化代码:someMethodThatTakesAHashMap(newHashMap(){{put("a","value-a");put("c","value-c");}});由于某种原因,我收到了来自Eclipse的警告:可序列化类未声明静态最终serialVersionUID。这是在提示匿名类吗?我能做些什么呢,或者我应该压制它。 最佳答案 您使用的语法称为double-braceinitialization-这实际上是一个“instanceinitializationblock是anonymousinnercl

java - 警告 : [serial] serializable class SomeClass has no definition of serialVersionUID

尽管这个类不打算设置为可序列化,但我收到了这个不寻常的警告!如果您遇到这种奇怪的警告,有人可以告诉我吗?!C:\DocumentsandSettings\...filename.java:60:warning:[serial]serializableclassSomeClasshasnodefinitionofserialVersionUIDpublicclassNewPortalConnectionextendsjavax.swing.JFrame{问候 最佳答案 当您从实现Serializable的类派生时会出现此警告。在您的情

java - 警告 : [serial] serializable class SomeClass has no definition of serialVersionUID

尽管这个类不打算设置为可序列化,但我收到了这个不寻常的警告!如果您遇到这种奇怪的警告,有人可以告诉我吗?!C:\DocumentsandSettings\...filename.java:60:warning:[serial]serializableclassSomeClasshasnodefinitionofserialVersionUIDpublicclassNewPortalConnectionextendsjavax.swing.JFrame{问候 最佳答案 当您从实现Serializable的类派生时会出现此警告。在您的情

java - 显式的serialVersionUID 被认为是有害的?

在我看来,为新类显式指定serialVersionUID是不好的。考虑两种情况,当布局有它应该改变它时不改变它,当它不应该改变它时改变它。当它应该改变时不改变几乎只在它是明确的时候发生。在这种情况下,它会导致一些非常微妙、难以发现的错误。特别是在开发过程中,当类布局经常变化时。但如果没有明确指定,它会发生变化,反序列化会严重中断,很可能通过清除存储库来解决。几乎只有在它是隐式的时候才会在不应该的时候改变它。这是类布局已更改但我们仍希望从旧的序列化blob中反序列化的罕见情况。这可能会在QA期间被发现(从5.2升级到5.2.1后出现奇怪的错误,请参阅附加的堆栈跟踪),并且可以通过设置显式

java - 显式的serialVersionUID 被认为是有害的?

在我看来,为新类显式指定serialVersionUID是不好的。考虑两种情况,当布局有它应该改变它时不改变它,当它不应该改变它时改变它。当它应该改变时不改变几乎只在它是明确的时候发生。在这种情况下,它会导致一些非常微妙、难以发现的错误。特别是在开发过程中,当类布局经常变化时。但如果没有明确指定,它会发生变化,反序列化会严重中断,很可能通过清除存储库来解决。几乎只有在它是隐式的时候才会在不应该的时候改变它。这是类布局已更改但我们仍希望从旧的序列化blob中反序列化的罕见情况。这可能会在QA期间被发现(从5.2升级到5.2.1后出现奇怪的错误,请参阅附加的堆栈跟踪),并且可以通过设置显式

java - 静态最终长 serialVersionUID = 1L

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhatisaserialVersionUIDandwhyshouldIuseit?whatismeantbythatinaservlet(privatestaticfinallongserialVersionUID=1L)?我有一个关于我们教授给出的指导计划的简单问题。我已经多次看到serialVersionUID,但我不知道那是什么。packagemodule;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.Scanne

java - 静态最终长 serialVersionUID = 1L

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhatisaserialVersionUIDandwhyshouldIuseit?whatismeantbythatinaservlet(privatestaticfinallongserialVersionUID=1L)?我有一个关于我们教授给出的指导计划的简单问题。我已经多次看到serialVersionUID,但我不知道那是什么。packagemodule;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.Scanne

java - 去掉 Eclipse 生成的 serialVersionUID 上面的注释

这已成为我最讨厌的事情。我写了一个类,并实现了Serializible。然后eclipse警告我没有serialVersionUID,所以我选择“添加生成的serialVersionUID”或“添加默认的serialVersionUID”然后我最终得到这样的结果:/****/privatestaticfinallongserialVersionUID=4049849541314027178L;大多数时候我不想添加评论,所以我不得不去删除评论。我宁愿默认没有评论,但我已经查看了首选项中的代码模板,还没有弄清楚如何更改它。我只是希望它看起来像这样:privatestaticfinallon

java - 去掉 Eclipse 生成的 serialVersionUID 上面的注释

这已成为我最讨厌的事情。我写了一个类,并实现了Serializible。然后eclipse警告我没有serialVersionUID,所以我选择“添加生成的serialVersionUID”或“添加默认的serialVersionUID”然后我最终得到这样的结果:/****/privatestaticfinallongserialVersionUID=4049849541314027178L;大多数时候我不想添加评论,所以我不得不去删除评论。我宁愿默认没有评论,但我已经查看了首选项中的代码模板,还没有弄清楚如何更改它。我只是希望它看起来像这样:privatestaticfinallon