回覆列表
  • 1 # 天才和大脖子

    沒什麼原因,就是你使用的API已經過時了,可以使用,但是官方不建議使用,後面新開發的技術也不會為這個API提供最佳化等。一般這種情況下都會有新的API可以替代的,詳情您應該去參考幫助文件,而不是一開始就問別人。

  • 2 # RealAlexander

    這種情況不止java有,其他程式語言也有,理由都差不多。

    為了不至於讓變化來的太突兀,這些程式語言的提供者通常會給開發者一個緩衝期,選擇保留祖傳程式碼,同時提供新的API介面,在緩衝期內,新舊介面可以並存,都能在現有的版本中受到支援,這樣既方便舊程式碼的維護,又方便了新介面的普及。但是為了促使開發者使用新的介面,就會給一個這樣的警告,嚇唬你趕快升級以適應新的版本變更。其實這個緩衝期往往是永久的,大多數程式語言一直會保留到死,並不會真正的廢棄。但開發語言的提供者理論上保留了完全刪除舊有介面的權利,到時候你的舊程式碼在新版本中就跑不動了。

    一般有經驗的老程式設計師,會選擇無視警告,因為他們的眼中只有錯誤,不關心警告。但其實正確的做法是升級舊的程式碼,使用新的介面。既然舊的介面已經被廢棄,說明多多少少都是有點問題的,可能是出於效能考慮,也可能是出於安全考慮,反正不建議你繼續使用,最好還是不要再使用了。

    如果忽略這個警告,終於有一天你的程式碼也會變成祖傳程式碼。

  • 中秋節和大豐收的關聯?
  • 小貓做完絕育手術後應該注意些什麼?