A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张贺 中级黑马   /  2014-3-13 22:58  /  1016 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@Deprecated作用于程序元素时,如果有别的程序调用这个程序元素,编译器会给出警告,但是被标记的元素仍可以正常使用,那@Deprecated的作用是什么?

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

3 个回复

倒序浏览
这个主要是用来写API给别人用的,假如你写了一个API,版本1.0,可是过了几年你发现这个API效率不高,于是乎你写了一个更好的方法来替代这个API,版本2.0,但是你又不能删除先前的那个API,因为那个1.0版本还有人用,你要是删除了别人的代码就不能用了,但是你希望以后的人用你2.0版本的API,这是给1.0版本的API打上@Deprecated表示这个API是过时的,提示他用新的API,当别人调用这个API时就会发出警告的,当有人看到警告不爽时,就去查你的文档,寻找替换API了。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
1). @Target
(2). 作用
用于指定被修饰的注解的适用范围,即被修饰的注解可以用来修饰哪些程序元素
2). @Retention

(2). 作用
用来描述被修饰的注解的生命周期
3). @Documented
(2). 作用
[1]. 用于指定被修饰的注解将被javadoc工具提取成文档。
4). @Inherited
(2). 作用
[1]. 用于指定被@Inherited修饰的注解具有继承性

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
房建斌 发表于 2014-3-13 23:12
这个主要是用来写API给别人用的,假如你写了一个API,版本1.0,可是过了几年你发现这个API效率不高,于是乎 ...

谢谢,明白了!:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马