Java編程時提示使用或覆蓋了已過時的API?
這種情況不止java有,其他編程語言也有,理由都差不多。
java從1995年出生,到現在已經發展到version 10了,期間也在不停的升級迭代。每個版本之間,提供給開發者的API,其實是在不停變化的,有添加的,有刪除的,也有修改的。
為了不至于讓變化來的太突兀,這些編程語言的提供者通常會給開發者一個緩沖期,選擇保留祖傳代碼,同時提供新的API接口,在緩沖期內,新舊接口可以并存,都能在現有的版本中受到支持,這樣既方便舊代碼的維護,又方便了新接口的普及。但是為了促使開發者使用新的接口,就會給一個這樣的警告,嚇唬你趕快升級以適應新的版本變更。其實這個緩沖期往往是永久的,大多數編程語言一直會保留到死,并不會真正的廢棄。但開發語言的提供者理論上保留了完全刪除舊有接口的權利,到時候你的舊代碼在新版本中就跑不動了。
一般有經驗的老程序員,會選擇無視警告,因為他們的眼中只有錯誤,不關心警告。但其實正確的做法是升級舊的代碼,使用新的接口。既然舊的接口已經被廢棄,說明多多少少都是有點問題的,可能是出于性能考慮,也可能是出于安全考慮,反正不建議你繼續使用,最好還是不要再使用了。
如果忽略這個警告,終于有一天你的代碼也會變成祖傳代碼。