進出口工作在Java中的一個非常簡單的項目,該項目採用了Swing組件 ,我有一個類時,其所有的陳述結束時,Eclipse用黃線強調它並給出警告「的序列化類HelloComponent未聲明long類型的靜態最後的serialVersionUID」簡單程序中的類序列化,我應該擔心嗎?
程序工作正常,但每當我創建除主之外的任何類,我得到這樣的警告......我應該擔心它呢?我是一個java初學者。
進出口工作在Java中的一個非常簡單的項目,該項目採用了Swing組件 ,我有一個類時,其所有的陳述結束時,Eclipse用黃線強調它並給出警告「的序列化類HelloComponent未聲明long類型的靜態最後的serialVersionUID」簡單程序中的類序列化,我應該擔心嗎?
程序工作正常,但每當我創建除主之外的任何類,我得到這樣的警告......我應該擔心它呢?我是一個java初學者。
如果你不打算做任何序列化,你可以放心地忽略它。然而,取決於你的應用程序的作用......其他框架/庫可能需要序列化才能工作。 (即對象存儲,遠程過程調用,數據庫交互。)
疑問時只是有ecilpse自動創建它。
當你將鼠標懸停在它上面時,Eclipse應該給你選擇爲你創建它。你可以選擇這個選項,讓Eclipse爲你填充。
有一些準則,你可以在閱讀Java Practices -> Implementing Serializable。
如果你的應用程序沒有做任何對象序列化,你可以忽略這個警告。如果
(即使是這樣,應用程序仍然可以工作。這僅僅是序列化將成爲改變正在序列化的類的臉更脆弱。)
警告只適用你的應用程序將序列化對象,並持久地存儲數據。對Swing組件進行序列化幾乎沒有意義。
正如解釋別人的人,如果您的應用程序不會做任何系列化,你可以忽略警告。
Eclipse可以幫助您生成一個serialVersionUid
屬性。否則,你可以註釋你的班級@SuppressWarnings("serial");
可能的重複[使用serialVersionUID或抑制警告?](http://stackoverflow.com/questions/146715/use-the-serialversionuid-or-suppress-warnings) – romaintaz 2010-11-06 17:21:32