那與jdk的版本沒關(guān)系吧.
那是Eclipse提供這個提示功能給你吧.
你點它warning的icon兩下Eclipse就會自動給定.
如果你不喜歡,可以把它關(guān)掉,
windows -> preferences -> compiler -> Error/Warnings
-> Potential Programming problems
將Serializable class without serialVersionUID的warning改成ignore.
其實如果你沒有考慮到兼容性問題時,那就把它關(guān)掉吧.
其實有這個功能是好的.
只要任何類別實作了Serializable這個介面,
如果沒有加入serialVersionUID,Eclipse都會給你warning提示,
這個serialVersionUID為了讓該類別Serializable後兼容.
考慮一下,如果今天你的類Serialized存到硬碟里,
可是後來你卻更改了類別的field(增加或減少或改名).
當(dāng)你Deserialize時,就會出現(xiàn)Exception.這樣就會做成不兼容性的問題.
但當(dāng)serialVersionUID相同時,它就會將不一樣的field以type的預(yù)設(shè)值Deserialize.
這個可以避開不兼容性的問題.
自於你說內(nèi)存的問題,我覺得沒差多少吧.