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时没有考虑到未来的变动”而感到愧疚。没有人能完美的预见未来。毕竟,如果你知道未来,生活就无趣了。