http://java.sun.com/j2se/1.5.0/docs/api/java/io/StringBufferInputStream.html,我用翻译器说deprecate是“反对”(我是这样理解的)的意思。我想我好象应该没有会错意吧。但如果是的话那是什么意思?
解决方案 »
- java有系统快排吗?n*log(n)的。
- ubuntu 8.04(英文版)eclipse 3.4.2(英文版) 图形用户界面(比如JCheckBox中)中文乱码
- 如何去美化一个完整的JAVA程序
- 代码块怎样缩进
- 为什么SWING控件无法在已正常加载的情况下正常显示
- 数组是primitive吗?
- JAVA如何读写WORD等OFFICE系列文件,还有PDF电子书文件。
- 请问jsp中如何得到客户端浏览器的分辨率??
- 如何唤醒睡眠的线程
- CoreJava这个包需要另外安装还是本身就是Java(JDK)的一部分哪?
- 二叉树的问题(类引用出错)
- 请问如何在ide里设置main(String args[])中的参数? 开发环境是ECLIPSE
比如:
java.awt.ToolKit.getFontMetrics(Font font)
Deprecated. As of JDK version 1.2, replaced by the Font method getLineMetrics.
这个方法,在deprecated后面的意思是说到1.2版本,这个类已经被getLineMetrics取代,编译器建议使用后面这个新方法
否则,如果一个很老的程序调用了这个函数(那时这个函数还没有被标记为“Deprecated”),程序也编译通过了,也运行了好多年了。那么后来的读程序的人可能会很奇怪:怎么调用了一个JavaDoc中没有的函数却照样可以编译通过?
它的存在只是 为了兼容已编译的 二进制 而保留,
新写的代码千万不要用,免得总是用有问题的东西, 这些一般是因为有 Bug 或性能 或安全问题,或者类层次结构不清晰而调整设计等,如果没有非要用老 JRE 的必要 就使用新的东西代替, 不要使用 带 @deprecated 警告的, 有些涉及到安全问题的类或方法在新版本实现中已经 去掉了,比如 HttpSessionContext ,有返回值的方法 全都返回 null , 或者 throw new UnsupportedOperationException("已经因为安全问题不再提供");