3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
雖然你沒(méi)有直接實(shí)現(xiàn)Serializable,接口,但你繼承的javax.swing.JFrame這個(gè)類實(shí)現(xiàn)了Serializable接口。
個(gè)人建議學(xué)習(xí)類的時(shí)候,留意下類實(shí)現(xiàn)哪些了接口(接口你已經(jīng)學(xué)習(xí)過(guò)的)。用面向?qū)ο蟮乃枷肴タ搭悓?shí)現(xiàn)了哪些接口,可以理解為對(duì)象應(yīng)該具備哪些功能(所以實(shí)現(xiàn)對(duì)應(yīng)的接口)。
前幾天在家沒(méi)網(wǎng),回復(fù)的有點(diǎn)慢。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
你寫的這個(gè)類實(shí)現(xiàn) java.io.Serializable 接口,實(shí)現(xiàn)該接口表示以啟用其序列化功能。提示 private static final long serialVersionUID,添加一個(gè)final修飾的序列化版本號(hào)(變量的值不可以改變)。
如果你沒(méi)有添加serialVersionUID,并且修改了成員變量,就可能拋出一個(gè)InvalidClassException異常。
其實(shí),這個(gè)提示并不是錯(cuò)誤,只是一個(gè)警告,表示你寫的代碼可能會(huì)出現(xiàn)問(wèn)題。

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
這個(gè)東西是在你的類進(jìn)行序列化傳輸?shù)臅r(shí)候,進(jìn)行序列化和反序列化的需要使用的。這個(gè)值就相當(dāng)類的id值。
但是IDE考慮到如果缺少這個(gè)值,反序列化話的時(shí)候會(huì)出現(xiàn)意想不到的結(jié)果,所以建議你顯式聲明這個(gè)值。
添加回答
舉報(bào)