代码重构的技巧——合理使用@Deprecated
来源:互联网 发布:知不足而自省 编辑:程序博客网 时间:2024/06/06 00:46
我们在做项目时,前期写的类中的一些代码可能由于需求变化的原因需要重写,有时重写时方法的传参和返回值也会发生变化,这样往往导致调用的代码也跟着出错,我们看下spring的代码是如何处理这样的事,先看下面两段代码,上面这段是之前的getHandler方法,现在需要改成第二段代码,方法的参数cache不要了,而且方法内部的实现肯定也变化了,spring框架的作者先是在之前的方法上加了@Deprecated标志,然后让旧的方法去调用新的方法,相当于旧方法起了个临时代理的作用,这样之前调旧gethandler方法的代码也不会出问题,而实现已经切换成了新的实现,并且后面写代码的人看到了旧方法的@Deprecated标志后,也会避免调用它,而直接选择去调用新的getHandler方法。
@Deprecated protected HandlerExecutionChain getHandler(HttpServletRequest request, boolean cache) throws Exception { return getHandler(request); }
protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { for (HandlerMapping hm : this.handlerMappings) { if (logger.isTraceEnabled()) { logger.trace( "Testing handler map [" + hm + "] in DispatcherServlet with name '" + getServletName() + "'"); } HandlerExecutionChain handler = hm.getHandler(request); if (handler != null) { return handler; } } return null; }
0 0
- 代码重构的技巧——合理使用@Deprecated
- @Deprecated-重构技巧
- 代码重构的技巧
- 代码重构技巧
- 代码重构技巧
- 代码重构技巧
- 代码重构技巧
- 代码重构技巧
- Eclipse使用技巧总结(四)——代码重构专题
- 一个重构代码的小技巧
- 如何对已经公开的接口进行重构?(@Deprecated的使用)
- 代码重构技巧方法
- JavaScript代码重构技巧
- 【JAVA】代码重构技巧
- 合理的代码覆盖率
- 合理的代码覆盖率
- C和C++的面向对象专题(5)——合理使用模板,避免代码冗余
- 代码重构-艰难的开始——重构
- 入门级Hadoop集群搭建详细教程(二):Linux常用命令之文件操作
- 1384全排列
- 列名无效
- 指针大小为什么与类型无关?
- 装饰者模式
- 代码重构的技巧——合理使用@Deprecated
- 2017年第二届国际人工智能与机器人高峰会议嘉宾阵容曝光
- redis的数据类型-lists
- 逻辑英语笔记-2
- 周志华《机器学习》课后习题解答系列(四):Ch3
- 【善用工具】googletest中的/samples
- 如何找到事情做?
- Java多线程学习--超实用详解
- 多臂强盗(multi-armed bandit)问题探究-续