永发信息网

如何正确地使用Java的@deprecated 标注

答案:3  悬赏:0  手机版
解决时间 2021-11-21 07:31
如何正确地使用Java的@deprecated 标注
最佳答案
如何正确地使用Java的@deprecated 标注
Java注释中的@deprecated用于在用Javadoc工具生成文档的时候,标注此类/接口、方法、字段已经被废止。
全部回答
@Deprecate只是一个标注,一般用来标记方法即将被废弃或者有更好的替代方案,在编码过程中会有提示,不会影响程序的正常编译。
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时没有考虑到未来的变动”而感到愧疚。没有人能完美的预见未来。毕竟,如果你知道未来,生活就无趣了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
村里的祠堂也讲风水吗?
孩子初一,第一次月考考70多分,班里倒数,回
中国公民从澳门飞岘港是否免签证
炸油条用安琪酵母可以吗
一分钟的打字速度怎样上去120
怎么才能把impk的注册表删了阿
人死了派出所不通知家属就把尸体拖到殡仪馆了
为毛我玩cf很垃圾?
大功率LED洗墙灯用那里恒流驱动IC好请出方案
《湖上》古诗注音版
如何在ppt里把半圆分成三等分
瑞士维特多润滑油柴机油怎么样
故意伤害致人死亡从逮捕到法院判决的流程
预算5万买车,长安欧诺S和五菱荣光V,哪个更
骨御宝是真是假?求正确答案
推荐资讯
新疆考生想到江淅一带上学,高考应该在多少分
二又九分之2=几分之几
轻二度烧伤,在用美宝,会留疤吗
大神帮忙tp link刷的openwrt 设置双wan 叠加
为什么在驾校学车时候停车时候老是熄火阿?
为什么我总被已婚男士吸引和被吸引
广州共扩建筑工程有限公司怎么样?
晚风吹行舟的意思是
高分求大煎堆的配方
国际合作旅行社(绍兴分公司)地址在哪,我要去
在河北保定1平方米三元丁多少钱?
玥龙托管中心在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?