我想通過生成一個自動序列版本ID來刪除某些類的一些警告。在Eclipse中,這樣做很簡單 - IDE可以自動生成一個並將其添加到類中。但是,我沒有在NetBeans中看到這個功能。是可用的麼?如果是這樣,它在哪裏?如果沒有,是否有一個可以啓用它的插件?NetBeans可以爲Java類生成自動序列版本ID嗎?
回答
其實我解決這個「問題」是停用我的項目配置的警告(我使用Eclipse,但我猜的NetBeans是一樣的)因爲恕我直言,這是一個錯誤的警告:沒有一serialVersion是最安全的選擇,因爲JVM在啓動時計算一個獨特的啓動(類似於類的哈希),同時明確地添加它,然後負責您注意當您對代碼做出不兼容的更改時。因此,如果你不關心這個問題,最好避免這個值(這樣它只能兼容的版本,肯定是,但有一些誤報:它認爲這是不兼容的,但是事實上它會),而不是把那裏固定的價值,你會(可能,在我的情況下)忘記在需要時更新,導致實際的有效性錯誤(假消極:它認爲它是兼容的,但它不是)。
除非需要與現有的序列化實例保持兼容,否則手動操作也很簡單。就在這條線複製到類:
private static final long serialVersionUID = 1L;
注意,是絕對的serialVersionUID
是跨類唯一沒有要求。
雖然這是一個很好的建議,但我決定忽略這個警告,因爲在這個特定的項目上這不是很重要。我只是不喜歡顯示的警告。 – 2009-09-03 13:48:25
在NetBeans禁用這些警告:
- 公開賽:工具 - >選項
- 公開賽:編輯 - >提示標籤
- 選擇語言:Java
- 個取消選中標準javac的警告 - >連載
- OK
我也不得不清除〜/的.netbeans/6.8/VAR /緩存,並重新啓動Netbeans的清除從任務列表中的警告。
(對於用戶是哪裏問同樣的問題現在)
我使用nb7.4,發現從nb6.5這個插件nb7.4
plugin
我nb7.4和工作進行了測試好。 對於servial版本ID外觀在
serialVersionUID
的意思,如果你加它明確你可以不更改UID都在改變你的課,直到你有沒有你的類系列化,在一些地方保存: 如果你創建A級連載它
結束然後將其存儲在數據庫
年底再改A級製作不與舊的A級更兼容,
當有人試圖從過去A類加載序列化對象的一類新的,他可以有問題。
當您更改類A並使其與最後一個類A不兼容時,您必須更改uid,因此如果有人試圖加載它,將會得到InvalidClassExceptions。
- 1. 我可以從XSD爲XML序列化/反序列化生成動作類嗎?
- 2. NetBeans 8.0可以自動更改自動生成的Swing代碼嗎?
- 3. 可以使用java程序從xml生成java類嗎?
- 4. Solr集羣+ DataImportHandler:我可以自動生成ID嗎?
- 5. Java UML自動生成NetBeans 7.0
- 6. NetBeans可以自動構建Java自由格式(Ant)項目嗎?
- 7. 我可以重寫生成的ID嗎?
- 8. 在eclipse中自動生成序列化版本uid
- 9. Eclipse可以自動生成第三方庫類的接口嗎?
- 10. 可以在Propel中刪除自動生成的Peer類嗎?
- 11. 添加組件到一個netbeans自動生成的java gui類
- 12. Orbeon可以生成以前的表單版本的模式嗎?
- 13. 自動生成ID
- 14. 生成自動ID
- 15. 自動生成ID
- 16. 是否可以從DTD自動生成Java類?
- 17. 在java中生成自動增量ID
- 18. 自動從PHP類生成類圖嗎?
- 19. 我可以在iOS中自動生成用於自動化的js腳本嗎?
- 20. 是否有可能爲Java類自動生成Hibernate映射?
- 21. 插入ID(自動生成,僅列)
- 22. 可以用javacc生成java代碼嗎?
- 23. 自動生成關於對話版本
- 24. ElasticSearch是否自動生成ID順序?
- 25. 可以更改自動Yii ID嗎?
- 26. Java生成xml版本1.1
- 27. 我可以暫時掛起ORMLite中的自動生成的ID嗎?
- 28. 從java程序動態生成java類
- 29. 自動生成ID,stud_id爲表
- 30. 我可以在自動生成的WCF類中包含自定義屬性嗎?
這取決於你如何使用序列化。如果您將序列化跨不同JVM的類,即從一個JVM到另一個JVM,這可能會導致不兼容。 – Yishai 2009-09-03 13:19:37
看起來這種方法對我目前的項目來說效果最好,但在NetBeans中,我沒有看到任何地方關閉此警告(並且有很多壓制警告註釋看起來很糟糕)。 – 2009-09-03 13:42:06
我能找到它... – 2009-09-03 13:47:33