本文目錄一覽:
- 1、java 使用或覆蓋了已過時的 API,要了解詳細信息,請使用 -Xlint:deprecation 重新編譯。怎麼解決?
- 2、java已過時方法是怎麼回事
- 3、Java中某個方法已過時,不推薦,但是想使用怎麼辦呢?
- 4、剛才在網上看到一個Java程序,編譯顯示:使用或覆蓋了已過時的API,如何解決?
- 5、運行java程序說使用或覆蓋了已過時的APT,使用-Xlint:deprecation重新編譯怎麼辦啊
java 使用或覆蓋了已過時的 API,要了解詳細信息,請使用 -Xlint:deprecation 重新編譯。怎麼解決?
出現這個提示的本質原因是:在你的源代碼中,使用JDK中的類的時候,調用了已經過時的方法。所謂過時方法,是有些沒有真正實現的方法,或存在潛在問題的方法。這些方法一般情況下,目前的JDK還支持,但在未來的某個版本中,可能就會取消的。所以,在本地使用的代碼不必擔心這個問題;要移值到其它計算機的程序必須要解決這個問題。
這些過時的方法在JDK的更高版本中,絕對大多數提供了替換方法,少部分是要放棄了。想改好程序,就要找到能夠替代的方法,來修改代碼。能替代的方法查閱API文檔就能看到,在方法目錄中,過時的方法有「已過時」的說明,在方法明細里能看到被哪個方法代替了。
java已過時方法是怎麼回事
以過時的方法當然可以使用,但是過時的方法一般是存在各種各樣的問題,所以提供新的方法來替代。
過時的方法是不建議使用的。
Java中某個方法已過時,不推薦,但是想使用怎麼辦呢?
被標記為過時的方法,在當前版本中還可以使用,不過會在將來某個版本中被完全廢棄掉(塞完全不能用)。
所以如果有替代方法,盡量不要去用被標記為過時的方法。
剛才在網上看到一個Java程序,編譯顯示:使用或覆蓋了已過時的API,如何解決?
這個只是警告而已,一樣還是可以用。
這個警告的意思是,DataInputStream類的readLine()方法已經過時,不推薦使用了。
運行java程序說使用或覆蓋了已過時的APT,使用-Xlint:deprecation重新編譯怎麼辦啊
這只是警告,運行時沒問題的
原因是你使用了一些過時的API,這個警告只有在用5.0以上版本編譯時才會有。
java 5.0 引入了 annotation ,
JDK幫助文檔中明確說明:
用 @Deprecated 注釋的程序元素,不鼓勵程序員使用這樣的元素,通常是因為它很危險或存在更好的選擇。在使用不被贊成的程序元素或在不被贊成的代碼中執行重寫時,編譯器會發出警告。從以下版本開始:1.5
辨別過時API方法:一是看API文檔中是不是明確說了是已過時的,或者看JDK源代碼中標註@Deprecated 的。
如果你使用Eclipse進行開發那就更簡單了,當你使用過時的方法或類時,Eclipse會自動給該方法加上刪除線,很顯眼的。
這類方法只是不推薦使用,並不是不能使用,如果能找到更好的替代方法的話還是不用這類方法為好
另JDK API 的javadoc 官方下載地址(javaSE5.0):
;OrderID=QtFIBe.pkbcAAAElm2QdZ5sPProductID=EHbACUFBrJ8AAAEYWlA5AXuIFileName=/jdk-1_5_0-doc.zip
原創文章,作者:ESQA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/145068.html