serialversionuid

    3熱度

    4回答

    考慮以下Java異常類: public class BarException extends RuntimeException { // [...] } public class FooException extends BarException { private static final long serialVersionUID = -532200226807529

    1熱度

    4回答

    幾個月前,我將一個java.io.Serializable對象序列化爲一個文件。現在我需要閱讀這些內容,但自此之後,serialVersionUID發生了變化,現在我得到了「類不兼容」錯誤。我知道數據成員都沒有改變,所以唯一的障礙是serialVersionUID檢查。 有沒有辦法禁用檢查或修改二進制文件中的serialVersionUID? 澄清 這個問題是假設我不能編輯源代碼。有沒有辦法可以破

    13熱度

    3回答

    Eclipse很好地爲我生成serialVersionUID。但是這似乎是被動代碼生成,因爲除非我再次生成代碼,否則在更改文件時id不會自動更新。 是否有某種方法可以在每次更改內容時生成serialVersionUID? 「保存操作」似乎沒有包含這樣的選項 - 有人找到了一種方法來做到這一點? 這將是很好,它可以結合IDE保存操作或類似的東西,這樣我可以恢復更改,如果我這樣做,不會影響序列化。 最

    1熱度

    1回答

    我曾問一個問題:reflect a list object 其實,我有我的回答只是想了解爲什麼當爲此,我將打拋出:IllegalArgumentException:不能設置靜態最後的ArrayList的serialVersionUID到Java .lang.long。但是當我做一個對象反射到另一個對象時沒有錯誤。 List<ClassB> listB = (List<ClassB>) conver

    181熱度

    9回答

    當Eclipse在Eclipse中實現Serializable時,我有兩個選擇:添加默認serialVersionUID(1L)或生成serialVersionUID(3567653491060394677L)。我認爲第一個更酷,但很多時候我看到有人使用第二個選項。是否有任何理由生成long serialVersionUID?

    6熱度

    5回答

    我想通過生成一個自動序列版本ID來刪除某些類的一些警告。在Eclipse中,這樣做很簡單 - IDE可以自動生成一個並將其添加到類中。但是,我沒有在NetBeans中看到這個功能。是可用的麼?如果是這樣,它在哪裏?如果沒有,是否有一個可以啓用它的插件?