A. java中出現警告:The type Contacts.Settings is deprecated 求解!
因為你的液慶姿類Settings被鬧絕標注為差困deprecated的了,也就是Settings類上有@Deprecated
B. JAVA中出現the method from the type list is deprecated是什麼意思
很簡備瞎單啊。這個方法已經缺戚不建議使用了。
也就是說,這是在老版本的JDK中有的,已經有新的代替伏滾陵它了。
C. android studio 中JAVA文件提示android.support.v7.app.actionbaractivity is deprecated怎樣處理
出這個提示的地方有寫解決辦法呀.
android.support.v7.app.ActionBarActivity is deprecated; useAppCompatActivity instead
意思是ActionBarActivity 在最新版本的support v7包裡面已經不建議使用,建議用AppCompatActivity 這個類替代它.
所以解決辦法很簡單啊,把ActionBarActivity 直接換成AppCompatActivity 就可以了.
其實如果你看源碼的話,這個AppCompatActivity 就和原來的ActionBarActivity 一模一樣.它繼承自ActionBarActivity, 但什麼也沒有復寫.
packageandroid.support.v7.app;
/**
*@deprecatedUse{@linkandroid.support.v7.app.AppCompatActivity}instead.
*/
@Deprecated
{
}
D. 在編寫java程序時,編譯完成後總是出現如下情況,怎麼解決
a deprecated API
一個被廢棄的AIP
說猜旅衫明你程序中使用了一個Java官方不建議再使用的鎮悉類或者方法穗腔。
但不影響運行。
你可以去查官方API,用建議的其他的類或者方法。
E. java中 The method getHours() from the type Date is deprecated 代碼怎麼改
過時的方法,不影響,可以繼續使用,可能會在未汪褲培來版本刪除。
如果看困唯著不爽,可以在其方法上面加上
@SuppressWarnings("deprecation")
如:
publicclass${
@SuppressWarnings("純信deprecation")
publicstaticvoidmain(String[]args){
Datenow=newDate();
System.out.println(now.getSeconds());
}
}
F. Java中如何通過代碼知道某個方法或某個類是否在聲明時被標注為deprecated
給你一個主函數參考一下吧,其實非常的簡單,這個方法是JAVA TIGER的新特性
public static void main(String[] args) {
try {
System.out.println(String.class.isAnnotationPresent(Deprecated.class));
System.out.println(String.class.getMethod("getBytes",int.class,int.class, byte[].class,int.class).isAnnotationPresent(Deprecated.class));
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
例子用的是String類做的示範。可以自由換成其它類。
-------------------------------------------------------
這個槐穗有幫助嗎
public static void main(String[] args) {
try {
System.out.println(String.class.getDeclaredMethods().length);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
-----------------------------------------------------
5.0的拿運JDK生成1.4版本的CLASS位元組碼留下了@deprecated,但是其它的JAVADOC都被丟掉了。
在不提供這種反射機制的1.4時代,我們都非常懷疑讀那個@deprecated的可能性。也許你可以試試用讀位元組流的方法判斷@deprecated是鉛敏卜否在關注的地方出現。
G. Java 本人初學Java遇到了一些問題,請求高手賜教!
歷史回顧: 在瀏覽器出現的早期 , 有一個交互的應用程序在網頁上跑, 還是很拉風的, 所以Applet 也稍微風光過, 可是後來被Flash打敗了, 再後來雙雙敗於HTML5. 由於性能問題,安全問題, 很多瀏覽器都禁止了Applet 甚至Flash 的運行了. 現在要開發網頁應用 還是學好Html, JS, CSS擁抱HTML5 吧.
解釋: Java9 把java.applet.Applet 註解成了廢棄的類了; 原則上就是不建議使用了, 後面的版本中這個類很可能就會被刪除 .
解決方案一: 使用java 9以下的版本, 比如Java 8就不會看到這個提示了.(這是掩耳盜鈴!!)
解決方案二: 放棄使用java 編寫 網頁應用程序 . 使用HTML CSS JavaScript
學習建議: java圖形界面學習建議; 放棄網頁應用的技術,比如Applet或者JApplet; 但是要關注下java的桌面客戶端技術 ,可以簡單學習 awt,Swing 重點學習 JavaFX ;特別是javaFX特別優秀, 但是JavaFX錯過了桌面客戶端的黃金時代, 現在是移動互聯網的黃金時代.但是javaFX可以編寫很多行業軟體(比如 航空,電力, 科研)或者自己用的小程序(閱讀器, 資料庫應有,游戲 )
拓展: 使用@Deprecated 即可把類或者方法註解為廢棄的, 不建議使用的;參考代碼如下
//Deprecated註解:表示此類已經被廢棄
@Deprecated
publicclassTest{//(在Eclipse里看到就會出現文字中間有橫線)
publicstaticvoidmain(String[]args){
Testtest=newTest();
test.sayHello();
}
//Deprecated註解:表示此方法已經被廢棄
@Deprecated
publicvoidsayHello(){
System.out.println("Hello");
}
}
H. java代碼疑問,eclips中講代碼用刪除線劃掉並提示deprecated是什麼情況
您好,提問者:
意思是說此方猜毀法已過時,過時的原因就是有API的類替代了次方法。
提穗兆備示:可以正常猜轎使用的,就是一個提示而已。
I. 如何正確地使用Java的@deprecated 標注
Rule #1: do Javadoc how not to
每當你棄用某方法時,創建JavaDoc告訴其他程序員如何不再使用這個方法。不要只說「這個方法廢棄了,不要用它」。因為這就是廢棄標注和JavaDoc中@deprecated的字面意義,完全沒有必要再重復一遍。Java開發人員作為目標受眾,都知道deprecation的意思。
命名新的方法,取代舊有的。(使用@link標注!)這可能還不夠,新的方法對應的文檔將解釋如何使用它。不要在JavaDoc中重復(其字面意義),文檔也應遵從DRY原則。另一方面你可能想要描述怎樣替換掉舊方法的調用,你可以就重構的細節給出提示。
Rule #2: do not Javadoc how to
移除過時的JavaDoc文檔。有些人可能爭辯:維護遺留代碼的用戶可能還會需要這些文檔。事實上,他們使用的是舊版本庫中的舊版本方法。舊版本的文檔仍舊存在那裡,像被刻在石頭上(更確切的說是刻在資源倉庫的某個版本上)。含有被廢棄掉的方法的實際版本不應包含過時的描述文檔,那會鼓勵程序員去繼續使用。對於廢棄的方法,只有一種用法:不去用。JavaDoc應該被實時描述,如同rule#1所述。
Rule #3: 不要在JavaDoc中解釋
不要在JavaDoc中解釋為什麼方法被廢棄了。你是一個可靠的的開發,這是你的決定,你的選擇,其他人只能忍著。如果願意,可以寫一篇博客記錄這次調整的決策背景。這可能有幫助,但它不應被寫在JavaDoc中。
JavaDoc的Deprecated API專用來講解如何不再使用。
重點是如何(how)。而不是「為什麼不再使用它(why)」。
Rule #4: do deprecate
如果你覺得需要棄用一方法,那就去做吧!如果你害怕你的用戶,或不想因你廢棄掉一些方法導致你用戶體驗更加痛苦,這個決定將讓你自己痛苦。盡你所能去讓API維持長久的穩定。但如果有需要被廢棄的:立刻扔掉它。不要因「為何當初設計API時沒有考慮到未來的變動」而感到愧疚。沒有人能完美的預見未來。畢竟,如果你知道未來,生活就無趣了。